@Test
public void should_honor_constructor_params() {
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);
RequestContentDeserializationException ex = new RequestContentDeserializationException(message, cause, requestInfo, typeReferenceMock);
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));
}