Skip to content

Commit 5586b68

Browse files
committed
Integrations test: atualizarEmail, success.
Updates the client's email address. Returns 200.
1 parent 0915e15 commit 5586b68

3 files changed

Lines changed: 18 additions & 5 deletions

File tree

src/main/java/com/sistemacliente/service/ClienteService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ public ClienteResponseDTO atualizarEmail(Long id, String email) {
236236
}
237237

238238
cliente.setEmail(email);
239-
Cliente clienteAtualizado = repository.save(cliente);
239+
Cliente clienteAtualizado = repository.saveAndFlush(cliente);
240240
return new ClienteResponseDTO(clienteAtualizado);
241241
}
242242

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,19 @@ public void buscaPorEmail_invalidPageParameters_returns400(int pagina, int itens
661661
.andExpect(content().string("A página não pode ser negativa e itens não pode ser menor que 1."));
662662
}
663663

664+
@Test @Transactional @DisplayName("Updates the client's email address. Returns 200.")
665+
public void atualizarEmail_successfullEmailUpdating_returns200() throws Exception{
666+
Cliente cliente1 = new Cliente();
667+
cliente1.setNome("Marcus");
668+
cliente1.setCpf("23501206586");
669+
cliente1.setEmail("marcus@gmail.com");
670+
repository.saveAndFlush(cliente1);
671+
672+
mvc.perform(patch("/atualizaremail/"+cliente1.getId()).param("email", "marcelo@gmail.com"))
673+
.andExpect(status().isOk()).andExpect(jsonPath("$.nome").value("Marcus"))
674+
.andExpect(jsonPath("$.email").value("marcelo@gmail.com"));
675+
}
676+
664677
}
665678

666679

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -920,14 +920,14 @@ public void buscaPorEmail_erroDeServidor_retorno500() throws Exception {
920920
verifyNoMoreInteractions(service);
921921
}
922922

923-
@Test
923+
@Test @DisplayName("Updates the client's email address. Returns 200.")
924924
public void atualizarEmail_sucesso_retorno200() throws Exception{
925-
when(service.atualizarEmail(1L, "marcus@gmail.com")).thenReturn(cliente1);
925+
when(service.atualizarEmail(1L, "marcelo@gmail.com")).thenReturn(cliente1);
926926

927-
mvc.perform(patch("/atualizaremail/1").param("email", "marcus@gmail.com"))
927+
mvc.perform(patch("/atualizaremail/1").param("email", "marcelo@gmail.com"))
928928
.andExpect(status().isOk()).andExpect(jsonPath("$.nome").value("Marcus"));
929929

930-
verify(service).atualizarEmail(1L, "marcus@gmail.com");
930+
verify(service).atualizarEmail(1L, "marcelo@gmail.com");
931931
verifyNoMoreInteractions(service);
932932
}
933933

0 commit comments

Comments
 (0)