Search in sources :

Example 6 with MockStreamObserver

use of com.google.api.gax.grpc.testing.MockStreamObserver in project google-cloud-java by GoogleCloudPlatform.

the class SubscriptionAdminClientTest method streamingPullTest.

@Test
@SuppressWarnings("all")
public void streamingPullTest() throws Exception {
    StreamingPullResponse expectedResponse = StreamingPullResponse.newBuilder().build();
    mockSubscriber.addResponse(expectedResponse);
    SubscriptionName subscription = SubscriptionName.create("[PROJECT]", "[SUBSCRIPTION]");
    int streamAckDeadlineSeconds = 1875467245;
    StreamingPullRequest request = StreamingPullRequest.newBuilder().setSubscriptionWithSubscriptionName(subscription).setStreamAckDeadlineSeconds(streamAckDeadlineSeconds).build();
    MockStreamObserver<StreamingPullResponse> responseObserver = new MockStreamObserver<>();
    StreamingCallable<StreamingPullRequest, StreamingPullResponse> callable = client.streamingPullCallable();
    ApiStreamObserver<StreamingPullRequest> requestObserver = callable.bidiStreamingCall(responseObserver);
    requestObserver.onNext(request);
    requestObserver.onCompleted();
    List<StreamingPullResponse> actualResponses = responseObserver.future().get();
    Assert.assertEquals(1, actualResponses.size());
    Assert.assertEquals(expectedResponse, actualResponses.get(0));
}
Also used : StreamingPullResponse(com.google.pubsub.v1.StreamingPullResponse) SubscriptionName(com.google.pubsub.v1.SubscriptionName) MockStreamObserver(com.google.api.gax.grpc.testing.MockStreamObserver) StreamingPullRequest(com.google.pubsub.v1.StreamingPullRequest) Test(org.junit.Test)

Aggregations

MockStreamObserver (com.google.api.gax.grpc.testing.MockStreamObserver)6 Test (org.junit.Test)6 StatusRuntimeException (io.grpc.StatusRuntimeException)3 ExecutionException (java.util.concurrent.ExecutionException)3 StreamingRecognizeRequest (com.google.cloud.speech.v1.StreamingRecognizeRequest)2 StreamingRecognizeResponse (com.google.cloud.speech.v1.StreamingRecognizeResponse)2 StreamingRecognizeRequest (com.google.cloud.speech.v1beta1.StreamingRecognizeRequest)2 StreamingRecognizeResponse (com.google.cloud.speech.v1beta1.StreamingRecognizeResponse)2 StreamingPullRequest (com.google.pubsub.v1.StreamingPullRequest)2 StreamingPullResponse (com.google.pubsub.v1.StreamingPullResponse)2 SubscriptionName (com.google.pubsub.v1.SubscriptionName)2