Я пытаюсь протестировать метод входа в систему, добавляя пользователя, и когда я хочу войти в систему, я получаю ответ 401 вместо 200
Пользовательскийконтроллер
Код: Выделить всё
/**
* Login form
* @param user the user we are trying to log in with
* @return JWT
*/
@PostMapping("/login")
public String login(@RequestBody User user){
System.out.println(user);
return userService.login(user);
}
Код: Выделить всё
@Test
@DisplayName("Should Login Successful")
public void shouldLoginSuccessful() throws Exception {
User user = new User( VALID_USERNAME_EXAMPLE, VALID_PASSWORD_INPUT_EXAMPLE );
assertDoesNotThrow(() -> userService.register(user));
assertFalse(userRepository.findAll().isEmpty()); // Verify the list is not empty
assertEquals(1, userRepository.findAll().size()); // Verify there is just one user
String userJson = objectMapper.writeValueAsString(user);
mockMvc.perform(MockMvcRequestBuilders
.post("/login")
.contentType(MediaType.APPLICATION_JSON)
.content(userJson)) // Attach the JSON payload
.andExpect(status().isOk());
}`
Подробнее здесь: https://stackoverflow.com/questions/791 ... controller