Olá! Resolvi testar a função de autenticação com dados válidos retornando status 200, porém está retornando status 400. =(
Segue o código do teste:
@Test
public void autenticar_withAValidEmail_mustReturn200() throws Exception {
URI uri = new URI("/auth");
String json = "{\"email\"=\"aluno@email.com\", \"senha\"=\"123456\"}";
mockMvc.perform(MockMvcRequestBuilders
.post(uri)
.content(json)
.contentType(org.springframework.http.MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers
.status()
.is(200)).andExpect(MockMvcResultMatchers.jsonPath("$.tipo").value("Bearer"))
.andExpect(MockMvcResultMatchers.jsonPath("$.token").isString());
}
arquivo data.sql:
INSERT INTO USUARIO(nome, email, senha) VALUES('Aluno', 'aluno@email.com', '$2a$10$sFKmbxbG4ryhwPNx/l3pgOJSt.fW1z6YcUnuE2X8APA/Z3NI/oSpq');
resultado do teste:
java.lang.AssertionError: Response status
Expected :200
Actual :400
Obs.: O teste de autenticação com dados inválidos retornando status 400 realizado junto com o instrutor no vídeo está passando corretamente aqui.
Poderia me ajudar, por favor?