@Test
public void testFutureCallInitialDone() throws Exception {

  String opName = "testFutureCallInitialDone";
  Color resp = getColor(0.5f);
  Currency meta = Currency.getInstance("UAH");
  OperationSnapshot resultOperation = getOperation(opName, resp, null, meta, true);
  UnaryCallable<Integer, OperationSnapshot> initialCallable =
      mockGetOpSnapshotCallable(StatusCode.Code.OK, resultOperation);
  LongRunningClient longRunningClient = new UnsupportedOperationApi();
  OperationCallable<Integer, Color, Currency> callable =
      FakeCallableFactory.createOperationCallable(
          initialCallable, callSettings, initialContext, longRunningClient);
  OperationFuture<Color, Currency> future =
      callable.futureCall(2, FakeCallContext.createDefault());
  assertFutureSuccessMetaSuccess(opName, future, resp, meta);
  assertThat(executor.getIterationsCount()).isEqualTo(0);
}