@Test public void should_honor_constructor_params() { //given String message = UUID.randomUUID().toString(); Throwable cause = new Exception("kaboom"); RequestInfo<?> requestInfo = new RequestInfoImpl<>("/some/uri/path", HttpMethod.PATCH, null, null, null, null, null, null, null, false, true, false); TypeReference<?> typeReferenceMock = mock(TypeReference.class); //when RequestContentDeserializationException ex = new RequestContentDeserializationException(message, cause, requestInfo, typeReferenceMock); //then assertThat(ex.getMessage(), is(message)); assertThat(ex.getCause(), is(cause)); assertThat(ex.httpMethod, is(requestInfo.getMethod().name())); assertThat(ex.requestPath, is(requestInfo.getPath())); assertThat(ex.desiredObjectType, is(typeReferenceMock)); }
throw new RequestContentDeserializationException( "Unable to deserialize request content to desired object type.", e, this, contentDeserializerTypeReference
@Test public void shouldHandleRequestContentDeserializationException() { RequestInfo requestInfo = new RequestInfoImpl(null, HttpMethod.PATCH, null, null, null, null, null, null, null, false, true, false); verifyExceptionHandled(new RequestContentDeserializationException("intentional boom", null, requestInfo, new TypeReference<Object>() { }), singletonError( testProjectApiErrors.getMalformedRequestApiError())); }