@Test public void blockingServerStreaming() { ServerStreamingStashCallable<Integer, Integer> callIntList = new ServerStreamingStashCallable<>(Arrays.asList(0, 1, 2)); ServerStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createServerStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); Truth.assertThat(ImmutableList.copyOf(callable.call(0))).containsExactly(0, 1, 2).inOrder(); Truth.assertThat(callIntList.getActualRequest()).isEqualTo(0); }
@Test public void testFirstElementCall() { ServerStreamingStashCallable<Integer, Integer> callIntList = new ServerStreamingStashCallable<>(Arrays.asList(0, 1, 2)); ServerStreamingCallable<Integer, Integer> streamingCallable = FakeCallableFactory.createServerStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); UnaryCallable<Integer, Integer> callable = streamingCallable.first(); Truth.assertThat(callable.call(0)).isEqualTo(0); Truth.assertThat(callIntList.getActualRequest()).isEqualTo(0); }
@Test public void bidiStreaming_BidiStreamObserver() throws InterruptedException { BidiStreamingStashCallable<Integer, Integer> callIntList = new BidiStreamingStashCallable<>(Arrays.asList(0, 1, 2)); BidiStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createBidiStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); AccumulatingBidiObserver observer = new AccumulatingBidiObserver(Arrays.asList(3, 4, 5)); callable.call(observer); assertThat(observer.getResponses()).containsExactly(0, 1, 2).inOrder(); assertThat(callIntList.getActualRequests()).containsExactly(3, 4, 5).inOrder(); }
@Test public void clientStreaming() { ClientStreamingStashCallable<Integer, Integer> callIntList = new ClientStreamingStashCallable<>(100); ClientStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createClientStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); AccumulatingStreamObserver responseObserver = new AccumulatingStreamObserver(); ApiStreamObserver<Integer> requestObserver = callable.clientStreamingCall(responseObserver); requestObserver.onNext(0); requestObserver.onNext(2); requestObserver.onNext(4); requestObserver.onCompleted(); Truth.assertThat(ImmutableList.copyOf(responseObserver.getValues())) .containsExactly(100) .inOrder(); Truth.assertThat(callIntList.getActualRequests()).containsExactly(0, 2, 4).inOrder(); }
@Test public void bidiStreaming_ResponseObserver() { BidiStreamingStashCallable<Integer, Integer> callIntList = new BidiStreamingStashCallable<>(Arrays.asList(0, 1, 2)); BidiStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createBidiStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); AccumulatingStreamObserver responseObserver = new AccumulatingStreamObserver(); ClientStream<Integer> stream = callable.splitCall(responseObserver); stream.send(3); stream.send(4); stream.send(5); stream.closeSend(); assertThat(responseObserver.getValues()).containsExactly(0, 1, 2).inOrder(); assertThat(callIntList.getActualRequests()).containsExactly(3, 4, 5).inOrder(); }
@Test public void bidiStreaming_BidiStream() { BidiStreamingStashCallable<Integer, Integer> callIntList = new BidiStreamingStashCallable<>(Arrays.asList(0, 1, 2)); BidiStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createBidiStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); BidiStream<Integer, Integer> stream = callIntList.call(); stream.send(3); stream.send(4); stream.send(5); stream.closeSend(); assertThat(callIntList.getActualRequests()).containsExactly(3, 4, 5).inOrder(); assertThat(stream).containsExactly(0, 1, 2).inOrder(); }
@Test public void serverStreaming() { ServerStreamingStashCallable<Integer, Integer> callIntList = new ServerStreamingStashCallable<>(Arrays.asList(0, 1, 2)); ServerStreamingCallable<Integer, Integer> callable = FakeCallableFactory.createServerStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); AccumulatingStreamObserver responseObserver = new AccumulatingStreamObserver(); callable.call(0, responseObserver); Truth.assertThat(ImmutableList.copyOf(responseObserver.getValues())) .containsExactly(0, 1, 2) .inOrder(); Truth.assertThat(callIntList.getActualRequest()).isEqualTo(0); }
protected FirestoreStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); getDocumentSettings = settingsBuilder.getDocumentSettings().build(); listDocumentsSettings = settingsBuilder.listDocumentsSettings().build(); createDocumentSettings = settingsBuilder.createDocumentSettings().build(); updateDocumentSettings = settingsBuilder.updateDocumentSettings().build(); deleteDocumentSettings = settingsBuilder.deleteDocumentSettings().build(); batchGetDocumentsSettings = settingsBuilder.batchGetDocumentsSettings().build(); beginTransactionSettings = settingsBuilder.beginTransactionSettings().build(); commitSettings = settingsBuilder.commitSettings().build(); rollbackSettings = settingsBuilder.rollbackSettings().build(); runQuerySettings = settingsBuilder.runQuerySettings().build(); writeSettings = settingsBuilder.writeSettings().build(); listenSettings = settingsBuilder.listenSettings().build(); listCollectionIdsSettings = settingsBuilder.listCollectionIdsSettings().build(); }
@Test public void testAllElementCall() { ServerStreamingStashCallable<Integer, Integer> callIntList = new ServerStreamingStashCallable<>(Arrays.asList(0, 1, 2)); ServerStreamingCallable<Integer, Integer> streamingCallable = FakeCallableFactory.createServerStreamingCallable( callIntList, StreamingCallSettings.<Integer, Integer>newBuilder().build(), clientContext); UnaryCallable<Integer, List<Integer>> callable = streamingCallable.all(); Truth.assertThat(callable.call(0)).containsExactly(0, 1, 2).inOrder(); Truth.assertThat(callIntList.getActualRequest()).isEqualTo(0); }
protected SessionsStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); detectIntentSettings = settingsBuilder.detectIntentSettings().build(); streamingDetectIntentSettings = settingsBuilder.streamingDetectIntentSettings().build(); }
protected SessionsStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); detectIntentSettings = settingsBuilder.detectIntentSettings().build(); streamingDetectIntentSettings = settingsBuilder.streamingDetectIntentSettings().build(); }
protected SubscriberStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); createSubscriptionSettings = settingsBuilder.createSubscriptionSettings().build(); getSubscriptionSettings = settingsBuilder.getSubscriptionSettings().build(); updateSubscriptionSettings = settingsBuilder.updateSubscriptionSettings().build(); listSubscriptionsSettings = settingsBuilder.listSubscriptionsSettings().build(); deleteSubscriptionSettings = settingsBuilder.deleteSubscriptionSettings().build(); modifyAckDeadlineSettings = settingsBuilder.modifyAckDeadlineSettings().build(); acknowledgeSettings = settingsBuilder.acknowledgeSettings().build(); pullSettings = settingsBuilder.pullSettings().build(); streamingPullSettings = settingsBuilder.streamingPullSettings().build(); modifyPushConfigSettings = settingsBuilder.modifyPushConfigSettings().build(); listSnapshotsSettings = settingsBuilder.listSnapshotsSettings().build(); createSnapshotSettings = settingsBuilder.createSnapshotSettings().build(); updateSnapshotSettings = settingsBuilder.updateSnapshotSettings().build(); deleteSnapshotSettings = settingsBuilder.deleteSnapshotSettings().build(); seekSettings = settingsBuilder.seekSettings().build(); setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); }
protected FirestoreStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); getDocumentSettings = settingsBuilder.getDocumentSettings().build(); listDocumentsSettings = settingsBuilder.listDocumentsSettings().build(); createDocumentSettings = settingsBuilder.createDocumentSettings().build(); updateDocumentSettings = settingsBuilder.updateDocumentSettings().build(); deleteDocumentSettings = settingsBuilder.deleteDocumentSettings().build(); batchGetDocumentsSettings = settingsBuilder.batchGetDocumentsSettings().build(); beginTransactionSettings = settingsBuilder.beginTransactionSettings().build(); commitSettings = settingsBuilder.commitSettings().build(); rollbackSettings = settingsBuilder.rollbackSettings().build(); runQuerySettings = settingsBuilder.runQuerySettings().build(); writeSettings = settingsBuilder.writeSettings().build(); listenSettings = settingsBuilder.listenSettings().build(); listCollectionIdsSettings = settingsBuilder.listCollectionIdsSettings().build(); }
protected FirestoreStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); getDocumentSettings = settingsBuilder.getDocumentSettings().build(); listDocumentsSettings = settingsBuilder.listDocumentsSettings().build(); createDocumentSettings = settingsBuilder.createDocumentSettings().build(); updateDocumentSettings = settingsBuilder.updateDocumentSettings().build(); deleteDocumentSettings = settingsBuilder.deleteDocumentSettings().build(); batchGetDocumentsSettings = settingsBuilder.batchGetDocumentsSettings().build(); beginTransactionSettings = settingsBuilder.beginTransactionSettings().build(); commitSettings = settingsBuilder.commitSettings().build(); rollbackSettings = settingsBuilder.rollbackSettings().build(); runQuerySettings = settingsBuilder.runQuerySettings().build(); writeSettings = settingsBuilder.writeSettings().build(); listenSettings = settingsBuilder.listenSettings().build(); listCollectionIdsSettings = settingsBuilder.listCollectionIdsSettings().build(); }
protected SpeechStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); recognizeSettings = settingsBuilder.recognizeSettings().build(); longRunningRecognizeSettings = settingsBuilder.longRunningRecognizeSettings().build(); longRunningRecognizeOperationSettings = settingsBuilder.longRunningRecognizeOperationSettings().build(); streamingRecognizeSettings = settingsBuilder.streamingRecognizeSettings().build(); }
protected SpeechStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); recognizeSettings = settingsBuilder.recognizeSettings().build(); longRunningRecognizeSettings = settingsBuilder.longRunningRecognizeSettings().build(); longRunningRecognizeOperationSettings = settingsBuilder.longRunningRecognizeOperationSettings().build(); streamingRecognizeSettings = settingsBuilder.streamingRecognizeSettings().build(); }
protected SessionsStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); detectIntentSettings = settingsBuilder.detectIntentSettings().build(); streamingDetectIntentSettings = settingsBuilder.streamingDetectIntentSettings().build(); }
protected SessionsStubSettings(Builder settingsBuilder) throws IOException { super(settingsBuilder); detectIntentSettings = settingsBuilder.detectIntentSettings().build(); streamingDetectIntentSettings = settingsBuilder.streamingDetectIntentSettings().build(); }