@Test public void no_arg_constructor_works_as_expected() { MissingRequiredContentException ex = new MissingRequiredContentException(); assertThat(ex.endpointClassName).isEqualTo("null"); assertThat(ex.method).isEqualTo("null"); assertThat(ex.path).isEqualTo("null"); }
@Test public void two_arg_constructor_works_as_expected_null_inputs() { // when MissingRequiredContentException ex = new MissingRequiredContentException(null, null); // then assertThat(ex.endpointClassName).isEqualTo("null"); assertThat(ex.method).isEqualTo("null"); assertThat(ex.path).isEqualTo("null"); }
@Test public void three_arg_constructor_works_as_expected() { // given String path = "/path"; String method = "POST"; String endpointClassName = "endpoint"; // when MissingRequiredContentException ex = new MissingRequiredContentException(path, method, endpointClassName); // then assertThat(ex.endpointClassName).isEqualTo(endpointClassName); assertThat(ex.method).isEqualTo(method); assertThat(ex.path).isEqualTo(path); }
@Test public void should_handle_RequestMissingContentException() { // given MissingRequiredContentException ex = new MissingRequiredContentException("/path", "POST", "TestEndpoint"); // when ApiExceptionHandlerListenerResult result = listener.shouldHandleException(ex); // then assertThat(result.shouldHandleResponse).isTrue(); assertThat(result.errors).isEqualTo(singletonError(testProjectApiErrors.getMissingExpectedContentApiError())); assertThat(result.extraDetailsForLogging.get(0).getLeft()).isEqualTo("incoming_request_path"); assertThat(result.extraDetailsForLogging.get(0).getRight()).isEqualTo("/path"); assertThat(result.extraDetailsForLogging.get(1).getLeft()).isEqualTo("incoming_request_method"); assertThat(result.extraDetailsForLogging.get(1).getRight()).isEqualTo("POST"); assertThat(result.extraDetailsForLogging.get(2).getLeft()).isEqualTo("endpoint_class_name"); assertThat(result.extraDetailsForLogging.get(2).getRight()).startsWith("TestEndpoint"); }
MissingRequiredContentException ex = new MissingRequiredContentException(requestInfo, endpoint);
throw new MissingRequiredContentException(requestInfo, endpoint);
throw new MissingRequiredContentException(requestInfo, endpoint);