Skip to content
Snippets Groups Projects
Commit d616e1e6 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4717 Added tests vor error-response-body-field memebers

parent a7ff9a07
No related branches found
No related tags found
No related merge requests found
...@@ -74,6 +74,42 @@ class AdminExceptionHandlerTest { ...@@ -74,6 +74,42 @@ class AdminExceptionHandlerTest {
result.andExpect(jsonPath("$.status").value(expectedStatus.value())); result.andExpect(jsonPath("$.status").value(expectedStatus.value()));
} }
@ParameterizedTest
@MethodSource("exceptionAndExpectedStatus")
@SneakyThrows
void shouldRespondWithTitler(Class<? extends Exception> exceptionClass, HttpStatus expectedStatus) {
var result = doPerformWithError(exceptionClass);
result.andExpect(jsonPath("$.title").exists());
}
@ParameterizedTest
@MethodSource("exceptionAndExpectedStatus")
@SneakyThrows
void shouldRespondWithDetail(Class<? extends Exception> exceptionClass, HttpStatus expectedStatus) {
var result = doPerformWithError(exceptionClass);
result.andExpect(jsonPath("$.detail").exists());
}
@ParameterizedTest
@MethodSource("exceptionAndExpectedStatus")
@SneakyThrows
void shouldRespondWithInstance(Class<? extends Exception> exceptionClass, HttpStatus expectedStatus) {
var result = doPerformWithError(exceptionClass);
result.andExpect(jsonPath("$.instance").exists());
}
@ParameterizedTest
@MethodSource("exceptionAndExpectedStatus")
@SneakyThrows
void shouldRespondWithType(Class<? extends Exception> exceptionClass, HttpStatus expectedStatus) {
var result = doPerformWithError(exceptionClass);
result.andExpect(jsonPath("$.type").exists());
}
private static Stream<Arguments> exceptionAndExpectedStatus() { private static Stream<Arguments> exceptionAndExpectedStatus() {
return STATUS_BY_EXCEPTION.entrySet().stream().map(kv -> Arguments.of(kv.getKey(), kv.getValue())); return STATUS_BY_EXCEPTION.entrySet().stream().map(kv -> Arguments.of(kv.getKey(), kv.getValue()));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment