Skip to content

Commit f826bb8

Browse files
committed
Integration test: buscarPorEmailOrdenada, invalid email format.
Returns 400.
1 parent 6f1d5dd commit f826bb8

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/test/java/com/sistemaclliente/ClienteControllerIntegrationTest.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,14 +754,22 @@ public void buscarPorEmailOrdenada_successEmptyPage_returns200() throws Exceptio
754754
}
755755

756756
@ParameterizedTest @CsvSource({"-1,2", "0,0"})
757-
@DisplayName("Attempts to search for a client with invalid pagination parameters. Returns 400.")
757+
@DisplayName("Attempts to search for a client with invalid pagination values. Returns 400.")
758758
public void buscarPorEmailOrdenada_paginaItensInvalidos_retorno400 (int pagina, int itens)
759759
throws Exception{
760760
mvc.perform(get("/buscarporemail").param("email", "marcus@gmail.com")
761761
.param("pagina", String.valueOf(pagina)).param("itens", String.valueOf(itens))
762762
.param("ordenadoPor", "id")).andExpect(status().isBadRequest());
763763
}
764764

765+
@ParameterizedTest @NullAndEmptySource @ValueSource(strings = {" ", "marcus@marcus@", "marcus.com"})
766+
@DisplayName("Attempts to search for a client by email with an invalid email format. Returns 400.")
767+
public void buscarPorEmailOrdenada_emailInvalido_retorno400(String email) throws Exception{
768+
mvc.perform(get("/buscarporemail").param("email", email)
769+
.param("pagina", "0").param("itens", "2").param("ordenadoPor", "id"))
770+
.andExpect(status().isBadRequest()).andExpect(content().string(containsString("inválido")));
771+
}
772+
765773
}
766774

767775

src/test/java/com/sistemaclliente/ClienteControllerTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1037,9 +1037,8 @@ public void buscarPorEmailOrdenada_sucessoPageVazia_retorno200() throws Exceptio
10371037
verifyNoMoreInteractions(service);
10381038
}
10391039

1040-
@ParameterizedTest
1041-
@NullAndEmptySource
1042-
@ValueSource(strings = {" ", "marcus@marcus@", "marcus.com"})
1040+
@ParameterizedTest @NullAndEmptySource @ValueSource(strings = {" ", "marcus@marcus@", "marcus.com"})
1041+
@DisplayName("Attempts to search for a client by email with an invalid email format. Returns 400.")
10431042
public void buscarPorEmailOrdenada_emailInvalido_retorno400(String email) throws Exception{
10441043
when(service.buscaEmailPaginadaOrdenada(email, 0, 2, "id"))
10451044
.thenThrow(new IllegalArgumentException("Formato inválido do e-mail."));

0 commit comments

Comments
 (0)