Skip to content

Commit bb2aa2a

Browse files
committed
Integration test: buscarPorNomePagina, returns 200.
Searches for clients using part of their names and returns a paginated list, page parameters are not provided. Returns 200.
1 parent 35f353d commit bb2aa2a

File tree

3 files changed

+38
-2
lines changed

3 files changed

+38
-2
lines changed

src/main/java/com/sistemacliente/controller/ClienteController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public ResponseEntity<ClienteResponseDTO> encontrarClientePorCpf(@PathVariable S
8686

8787
@GetMapping(value = "/buscapornome")
8888
public ResponseEntity<Page<ClienteResponseDTO>> buscarPorNomePagina(
89-
@RequestParam(required = false) String nome, @RequestParam(defaultValue = "0") int pagina,
89+
@RequestParam(defaultValue = "nome") String nome, @RequestParam(defaultValue = "0") int pagina,
9090
@RequestParam(defaultValue = "3") int itens){
9191
Page<ClienteResponseDTO> page = service.buscarPorNome(nome, pagina, itens);
9292
return ResponseEntity.ok(page);

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

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,8 @@ public void listaPaginadaOrdenada_invalidParameters_returns400(int pagina, int i
392392
}
393393

394394
@Test @Transactional
395-
@DisplayName("Searches for clients using part of their names and returns a paginated list, retuns 200")
395+
@DisplayName("Searches for clients using part of their names and returns a paginated list, "
396+
+ "parameters are provided. Returns 200.")
396397
public void buscarPorNomePagina_successWithParameters_returns200() throws Exception {
397398
Cliente cliente1 = new Cliente();
398399
cliente1.setNome("Marcus");
@@ -422,6 +423,39 @@ public void buscarPorNomePagina_successWithParameters_returns200() throws Except
422423
.andExpect(jsonPath("$.content[0].email").value("marcelo@gmail.com"))
423424
.andExpect(jsonPath("$.content.length()").value(2));
424425
}
426+
427+
@Test @Transactional
428+
@DisplayName("Searches for clients using part of their names and returns a paginated list, "
429+
+ "page parameters are not provided. Returns 200.")
430+
public void buscarPorNomePagina_successNoParameters_returns200() throws Exception {
431+
Cliente cliente1 = new Cliente();
432+
cliente1.setNome("Marcus");
433+
cliente1.setCpf("23501206586");
434+
cliente1.setEmail("marcus@gmail.com");
435+
436+
Cliente cliente2 = new Cliente();
437+
cliente2.setNome("Antonio");
438+
cliente2.setCpf("20219064674");
439+
cliente2.setEmail("antonio@gmail.com");
440+
441+
Cliente cliente3 = new Cliente();
442+
cliente3.setNome("Marcelo");
443+
cliente3.setCpf("47852136582");
444+
cliente3.setEmail("marcelo@gmail.com");
445+
446+
repository.saveAndFlush(cliente1);
447+
repository.saveAndFlush(cliente2);
448+
repository.saveAndFlush(cliente3);
449+
450+
mvc.perform(get("/buscapornome?nome=mar")).andExpect(status().isOk())
451+
.andExpect(jsonPath("$.content[1].nome").value("Marcus"))
452+
.andExpect(jsonPath("$.content[0].nome").value("Marcelo"))
453+
.andExpect(jsonPath("$.content[1].cpf").value("23501206586"))
454+
.andExpect(jsonPath("$.content[0].cpf").value("47852136582"))
455+
.andExpect(jsonPath("$.content[1].email").value("marcus@gmail.com"))
456+
.andExpect(jsonPath("$.content[0].email").value("marcelo@gmail.com"))
457+
.andExpect(jsonPath("$.content.length()").value(2));
458+
}
425459
}
426460

427461

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -619,6 +619,8 @@ public void buscarPorNomePagina_sucessoComParametro_retorno200() throws Exceptio
619619
}
620620

621621
@Test
622+
@DisplayName("Searches for clients using part of their names and returns a paginated list, "
623+
+ "page parameters are not provided. Returns 200.")
622624
public void buscarPorNomePagina_sucessoSemParametro_retorno200() throws Exception {
623625
/*Sem parâmetro em nome, página e itens.*/
624626
ClienteResponseDTO cliente3 = new ClienteResponseDTO();

0 commit comments

Comments
 (0)