I'm trying to mock HttpStatus methods using mockito
@Autowired
Handler handler;
@Mock
Request request;
@Mock
Response aAResponse;
@Mock
RestHandler restHandler
logger.info("Response's HttpStatus is2xxSuccessful is false");
try {
Mockito.when(restHandler.getResponse(request)).thenReturn(aAResponse);
Mockito.when(aAResponse.getHttpStatus()).thenReturn(HttpStatus.ACCEPTED);
Mockito.when(aAResponse.getHttpStatus().is2xxSuccessful()).thenReturn(false);
handler.fetchDetails(notification, provider, mapping);
} catch (Exception e) {
logger.error("Exception -> {}", e.getMessage());
}
But
aAResponse.getHttpStatus()
is giving me null. How to mock enum values and its methods using Mockito. Is it correct to mock enum values and its methods?
final Response response = restHandler.getResponse(request);
I know response is final and mockito can not mock final objects but for that I followed the answer https://stackoverflow.com/a/53837478/4478171