Skip to content

Commit 4cc6769

Browse files
committed
Integration test: atualizarParcial, returns 200.
Partial update of client information.
1 parent 4cac169 commit 4cc6769

2 files changed

Lines changed: 23 additions & 2 deletions

File tree

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

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44
import static org.hamcrest.CoreMatchers.containsString;
55
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
66
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
7+
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.patch;
78
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
89
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put;
910
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
1011
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
1112
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
1213

14+
import java.util.HashMap;
15+
import java.util.Map;
16+
1317
import org.junit.jupiter.api.BeforeEach;
1418
import org.junit.jupiter.api.DisplayName;
1519
import org.junit.jupiter.api.Test;
@@ -476,7 +480,24 @@ public void buscarPorNomePagina_invalidName_returns400(String nome) throws Excep
476480
.string("Nome para busca não pode ser vazio ou nulo."));
477481
}
478482

479-
483+
@Test @Transactional @DisplayName("Returns 200. Partial update of client information.")
484+
public void atualizarParcial_success_return200() throws Exception {
485+
Cliente cliente1 = new Cliente();
486+
cliente1.setNome("Marcus");
487+
cliente1.setCpf("23501206586");
488+
cliente1.setEmail("marcus@gmail.com");
489+
repository.saveAndFlush(cliente1);
490+
491+
Map<String, Object> updates = new HashMap<>();
492+
updates.put("nome", "Antonio");
493+
updates.put("email", "antonio@email.com");
494+
495+
mvc.perform(patch("/parcial/"+cliente1.getId()).contentType(MediaType.APPLICATION_JSON)
496+
.content(mapper.writeValueAsString(updates))).andExpect(status().isOk())
497+
.andExpect(jsonPath("$.nome").value("Antonio"))
498+
.andExpect(jsonPath("$.cpf").value("23501206586"))
499+
.andExpect(jsonPath("$.email").value("antonio@email.com"));
500+
}
480501

481502
}
482503

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,7 +697,7 @@ public void buscarPorNomePagina_erroDeServidor_retorno500() throws Exception{
697697
verifyNoMoreInteractions(service);
698698
}
699699

700-
@Test
700+
@Test @DisplayName("Returns 200. Partial update of client information.")
701701
public void atualizarParcial_sucesso_retorno200() throws Exception {
702702
Map<String, Object> updates = new HashMap<>();
703703
updates.put("nome", "Marcus");

0 commit comments

Comments
 (0)