Search in sources :

Example 1 with OperationsStub

use of com.google.longrunning.stub.OperationsStub in project gax-java by googleapis.

the class GrpcLongRunningClientTest method get.

@Test
public void get() {
    OperationsStub operationsStub = mock(OperationsStub.class);
    when(operationsStub.getOperationCallable()).thenReturn(new UnaryCallable<GetOperationRequest, Operation>() {

        @Override
        public ApiFuture<Operation> futureCall(GetOperationRequest request, ApiCallContext context) {
            if (!request.getName().equals("poseidon")) {
                return ApiFutures.immediateFailedFuture(new IllegalStateException("Unexpected request: " + request));
            } else {
                return ApiFutures.immediateFuture(Operation.newBuilder().setName("greece").build());
            }
        }
    });
    LongRunningClient longRunningClient = new GrpcLongRunningClient(operationsStub);
    Truth.assertThat(longRunningClient.getOperationCallable().call("poseidon").getName()).isEqualTo("greece");
}
Also used : ApiFuture(com.google.api.core.ApiFuture) OperationsStub(com.google.longrunning.stub.OperationsStub) GetOperationRequest(com.google.longrunning.GetOperationRequest) LongRunningClient(com.google.api.gax.rpc.LongRunningClient) Operation(com.google.longrunning.Operation) ApiCallContext(com.google.api.gax.rpc.ApiCallContext) Test(org.junit.Test)

Example 2 with OperationsStub

use of com.google.longrunning.stub.OperationsStub in project gax-java by googleapis.

the class GrpcLongRunningClientTest method delete.

@Test
public void delete() {
    OperationsStub operationsStub = mock(OperationsStub.class);
    when(operationsStub.deleteOperationCallable()).thenReturn(new UnaryCallable<DeleteOperationRequest, Empty>() {

        @Override
        public ApiFuture<Empty> futureCall(DeleteOperationRequest request, ApiCallContext context) {
            if (!request.getName().equals("poseidon")) {
                return ApiFutures.immediateFailedFuture(new IllegalStateException("Unexpected request: " + request));
            } else {
                return ApiFutures.immediateFuture(Empty.getDefaultInstance());
            }
        }
    });
    LongRunningClient longRunningClient = new GrpcLongRunningClient(operationsStub);
    Truth.assertThat(longRunningClient.deleteOperationCallable().call("poseidon")).isNull();
}
Also used : ApiFuture(com.google.api.core.ApiFuture) OperationsStub(com.google.longrunning.stub.OperationsStub) Empty(com.google.protobuf.Empty) LongRunningClient(com.google.api.gax.rpc.LongRunningClient) ApiCallContext(com.google.api.gax.rpc.ApiCallContext) DeleteOperationRequest(com.google.longrunning.DeleteOperationRequest) Test(org.junit.Test)

Example 3 with OperationsStub

use of com.google.longrunning.stub.OperationsStub in project gax-java by googleapis.

the class GrpcLongRunningClientTest method cancel.

@Test
public void cancel() {
    OperationsStub operationsStub = mock(OperationsStub.class);
    when(operationsStub.cancelOperationCallable()).thenReturn(new UnaryCallable<CancelOperationRequest, Empty>() {

        @Override
        public ApiFuture<Empty> futureCall(CancelOperationRequest request, ApiCallContext context) {
            if (!request.getName().equals("poseidon")) {
                return ApiFutures.immediateFailedFuture(new IllegalStateException("Unexpected request: " + request));
            } else {
                return ApiFutures.immediateFuture(Empty.getDefaultInstance());
            }
        }
    });
    LongRunningClient longRunningClient = new GrpcLongRunningClient(operationsStub);
    Truth.assertThat(longRunningClient.cancelOperationCallable().call("poseidon")).isNull();
}
Also used : ApiFuture(com.google.api.core.ApiFuture) OperationsStub(com.google.longrunning.stub.OperationsStub) Empty(com.google.protobuf.Empty) LongRunningClient(com.google.api.gax.rpc.LongRunningClient) CancelOperationRequest(com.google.longrunning.CancelOperationRequest) ApiCallContext(com.google.api.gax.rpc.ApiCallContext) Test(org.junit.Test)

Aggregations

ApiFuture (com.google.api.core.ApiFuture)3 ApiCallContext (com.google.api.gax.rpc.ApiCallContext)3 LongRunningClient (com.google.api.gax.rpc.LongRunningClient)3 OperationsStub (com.google.longrunning.stub.OperationsStub)3 Test (org.junit.Test)3 Empty (com.google.protobuf.Empty)2 CancelOperationRequest (com.google.longrunning.CancelOperationRequest)1 DeleteOperationRequest (com.google.longrunning.DeleteOperationRequest)1 GetOperationRequest (com.google.longrunning.GetOperationRequest)1 Operation (com.google.longrunning.Operation)1