use of org.apache.bookkeeper.stream.proto.storage.StorageContainerResponse in project bookkeeper by apache.
the class TestStorageContainerResponseHandler method testStatusRuntimeException.
@SuppressWarnings("unchecked")
@Test
public void testStatusRuntimeException() {
StreamObserver<StorageContainerResponse> observer = mock(StreamObserver.class);
StorageContainerResponseHandler handler = StorageContainerResponseHandler.of(observer);
StatusRuntimeException exception = new StatusRuntimeException(Status.NOT_FOUND);
handler.accept(null, exception);
verify(observer, times(0)).onNext(any());
verify(observer, times(0)).onCompleted();
verify(observer, times(1)).onError(exception);
}
use of org.apache.bookkeeper.stream.proto.storage.StorageContainerResponse in project bookkeeper by apache.
the class TestGrpcMetaRangeService method testGetActiveRangesException.
@Test
public void testGetActiveRangesException() throws Exception {
RangeStoreImpl rangeService = mock(RangeStoreImpl.class);
GrpcMetaRangeService grpcService = new GrpcMetaRangeService(rangeService);
StorageContainerRequest request = StorageContainerRequest.newBuilder().setGetActiveRangesReq(GetActiveRangesRequest.newBuilder().setStreamId(23456L).build()).build();
when(rangeService.getActiveRanges(request)).thenReturn(FutureUtils.exception(new StatusRuntimeException(Status.NOT_FOUND)));
TestResponseObserver<StorageContainerResponse> responseObserver = new TestResponseObserver<>();
grpcService.getActiveRanges(request, responseObserver);
responseObserver.verifyException(Status.NOT_FOUND);
verify(rangeService, times(1)).getActiveRanges(request);
}
use of org.apache.bookkeeper.stream.proto.storage.StorageContainerResponse in project bookkeeper by apache.
the class TestGrpcMetaRangeService method testGetActiveRangesFailure.
@Test
public void testGetActiveRangesFailure() throws Exception {
RangeStoreImpl rangeService = mock(RangeStoreImpl.class);
GrpcMetaRangeService grpcService = new GrpcMetaRangeService(rangeService);
StorageContainerRequest request = StorageContainerRequest.newBuilder().setGetActiveRangesReq(GetActiveRangesRequest.newBuilder().setStreamId(23456L).build()).build();
StorageContainerResponse response = StorageContainerResponse.newBuilder().setCode(StatusCode.INTERNAL_SERVER_ERROR).build();
when(rangeService.getActiveRanges(request)).thenReturn(FutureUtils.exception(CAUSE));
TestResponseObserver<StorageContainerResponse> responseObserver = new TestResponseObserver<>();
grpcService.getActiveRanges(request, responseObserver);
responseObserver.verifySuccess(response);
verify(rangeService, times(1)).getActiveRanges(request);
}
use of org.apache.bookkeeper.stream.proto.storage.StorageContainerResponse in project bookkeeper by apache.
the class TestGrpcMetaRangeService method testGetActiveRangesSuccess.
//
// Meta KeyRange Server Requests tests
//
@Test
public void testGetActiveRangesSuccess() throws Exception {
RangeStoreImpl rangeService = mock(RangeStoreImpl.class);
GrpcMetaRangeService grpcService = new GrpcMetaRangeService(rangeService);
StorageContainerRequest request = StorageContainerRequest.newBuilder().setGetActiveRangesReq(GetActiveRangesRequest.newBuilder().setStreamId(23456L).build()).build();
StorageContainerResponse response = StorageContainerResponse.newBuilder().setCode(StatusCode.SUCCESS).setGetActiveRangesResp(GetActiveRangesResponse.newBuilder()).build();
when(rangeService.getActiveRanges(request)).thenReturn(CompletableFuture.completedFuture(response));
TestResponseObserver<StorageContainerResponse> responseObserver = new TestResponseObserver<>();
grpcService.getActiveRanges(request, responseObserver);
responseObserver.verifySuccess(response);
verify(rangeService, times(1)).getActiveRanges(request);
}
use of org.apache.bookkeeper.stream.proto.storage.StorageContainerResponse in project bookkeeper by apache.
the class TestGrpcTableService method testDeleteException.
@Test
public void testDeleteException() throws Exception {
RangeStore rangeService = mock(RangeStore.class);
GrpcTableService grpcService = new GrpcTableService(rangeService);
StorageContainerRequest request = StorageContainerRequest.newBuilder().setKvDeleteReq(DeleteRangeRequest.newBuilder().setKey(TEST_KEY).setHeader(ROUTING_HEADER)).build();
when(rangeService.delete(request)).thenReturn(FutureUtils.exception(new StatusRuntimeException(Status.NOT_FOUND)));
TestResponseObserver<StorageContainerResponse> responseObserver = new TestResponseObserver<>();
grpcService.delete(request, responseObserver);
responseObserver.verifyException(Status.NOT_FOUND);
verify(rangeService, times(1)).delete(request);
}
Aggregations