Ciąg dalszy mojego wątku Zły status zwracany z testu Mockito. Udało mi się samemu dojść do źródła problemu. Jednak teraz pojawił się inny.
Otóż ta metoda
@GetMapping("/checkUsernameAtRegistering")
public HttpEntity<Boolean> checkUsernameAtRegistering(@RequestParam String username) {
return ResponseEntity.ok().body(!userService.existsByUsername(username));
}
po otrzymaniu username i sprawdzeniu w bazie powinna zwrócić false, jeśli username istnieje.
Jednak test
@Test
public void textExistsUsername() throws Exception {
mockMvc
.perform(get("/checkUserData/checkUsername")
.param("username", "jonki97"))
.andExpect(status().isOk())
.andExpect(content().string("false"));
}
zwraca mi true. Posiadam użytkownika o takim username, i metoda powinna zwrócić false. A tak nie jest.
java.lang.AssertionError: Response content
Expected :true
Actual :false
Chyba dobrze rozumiem składnię
.andExpect(content().string("false"));
że oczekuję stringa o wartości false.