Не могу получить текст сообщения ошибки при тесте
Код:
@SpringBootTest
@AutoConfigureMockMvc
@Transactional
public class BankDemoBootApplicationIT {
@Autowired
private MockMvc mockMVC;
private static final String PHONE = "0000000000";
@Test
void wrong_user_creds() throws Exception {
mockMVC.perform(formLogin("/auth").user("phone", PHONE).password("localadmin"))
.andExpect(status().is3xxRedirection())
.andExpect(redirectedUrl("/login?error=true"))
.andExpect(result -> assertThat
(result.getResolvedException() instanceof BadCredentialsException))
.andExpect(result -> assertEquals
("Bad Credentials", result.getResolvedException().getMessage()));
}
}
Не понимаю, почему последний экспект валится с NullPointerException
? Когда вручную логинюсь, то соответствующий
<p class="text-danger">**[[${session.SPRING_SECURITY_LAST_EXCEPTION.message}]]**</p>
на форме отображается без проблем.
При @WebMvcTest
аналогичная ситуация с наллпойнтером - мокаю ответ от UserDetailsService
, но текста ошибки нет.