public static ClientProtocol.Message makeGetRequestMessage( ProtobufSerializationService serializationService, Object requestKey, String requestRegion) throws Exception { return ProtobufRequestUtilities.createGetRequest(requestRegion, serializationService.encode(requestKey)); }
private RegionAPI.GetRequest generateTestRequest(boolean missingRegion, boolean missingKey, boolean nulledKey) throws EncodingException { String region = missingRegion ? MISSING_REGION : TEST_REGION; String key = missingKey ? MISSING_KEY : (nulledKey ? NULLED_KEY : TEST_KEY); BasicTypes.EncodedValue testKey = serializationService.encode(key); return ProtobufRequestUtilities.createGetRequest(region, testKey).getGetRequest(); } }
@Test(expected = DecodingException.class) public void processThrowsExceptionWhenUnableToDecodeRequest() throws Exception { Exception exception = new DecodingException("error finding codec for type"); ProtobufSerializationService serializationServiceStub = mock(ProtobufSerializationService.class); when(serializationServiceStub.decode(any())).thenThrow(exception); BasicTypes.EncodedValue encodedKey = BasicTypes.EncodedValue.newBuilder() .setJsonObjectResult("{\"someKey\":\"someValue\"}").build(); RegionAPI.GetRequest getRequest = ProtobufRequestUtilities.createGetRequest(TEST_REGION, encodedKey).getGetRequest(); operationHandler.process(serializationServiceStub, getRequest, TestExecutionContext.getNoAuthCacheExecutionContext(cacheStub)); }