From c87be0494bfe864537714a99fcb701d4d7665227 Mon Sep 17 00:00:00 2001 From: Lucas Brena Date: Sun, 16 Mar 2025 12:53:49 -0300 Subject: [PATCH 1/2] tarefa extra classe aula.01 --- .../restservice/GreetingControllerTests.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/complete/src/test/java/com/example/restservice/GreetingControllerTests.java b/complete/src/test/java/com/example/restservice/GreetingControllerTests.java index 6ce07c2c..d0e3efe4 100644 --- a/complete/src/test/java/com/example/restservice/GreetingControllerTests.java +++ b/complete/src/test/java/com/example/restservice/GreetingControllerTests.java @@ -31,9 +31,21 @@ @AutoConfigureMockMvc public class GreetingControllerTests { + /* O trecho destacado na classe GreetingControllerTests utiliza a anotação @Autowired para injetar uma + instância de MockMvc. Essa classe é usada para simular requisições HTTP e testar endpoints do controlador + GreetingController sem a necessidade de iniciar um servidor real. + No contexto da classe, o MockMvc é usado em dois testes: + + noParamGreetingShouldReturnDefaultMessage: Verifica se o endpoint /greeting retorna a mensagem padrão "Hello, World!" quando nenhum parâmetro é fornecido. + paramGreetingShouldReturnTailoredMessage: Verifica se o endpoint retorna uma mensagem personalizada quando o parâmetro name é fornecido. + Esses testes garantem que o controlador responde corretamente às requisições simuladas. + */ @Autowired private MockMvc mockMvc; + /* O método noParamGreetingShouldReturnDefaultMessage é um teste que verifica o comportamento do endpoint /greeting quando nenhum parâmetro é fornecido. Ele utiliza o MockMvc para simular uma requisição HTTP GET e valida que: O status da resposta é 200 OK (andExpect(status().isOk())). + O corpo da resposta JSON contém o campo content com o valor "Hello, World!" (andExpect(jsonPath("$.content").value("Hello, World!"))). + Esse teste garante que o controlador retorna a mensagem padrão corretamente em cenários sem parâmetros. */ @Test public void noParamGreetingShouldReturnDefaultMessage() throws Exception { @@ -41,6 +53,12 @@ public void noParamGreetingShouldReturnDefaultMessage() throws Exception { .andExpect(jsonPath("$.content").value("Hello, World!")); } + /* + O método paramGreetingShouldReturnTailoredMessage é um teste que verifica o comportamento do endpoint /greeting quando o parâmetro name é fornecido. Ele utiliza o MockMvc para simular uma requisição HTTP GET com o parâmetro name definido como "Spring Community" e valida que: + O status da resposta é 200 OK (andExpect(status().isOk())). + O corpo da resposta JSON contém o campo content com o valor "Hello, Spring Community!" (andExpect(jsonPath("$.content").value("Hello, Spring Community!"))). + Esse teste garante que o controlador retorna uma mensagem personalizada corretamente quando o parâmetro é fornecido. + */ @Test public void paramGreetingShouldReturnTailoredMessage() throws Exception { From 4fa5eb1dcb0db235e657ad88ad8c718d8a8513ab Mon Sep 17 00:00:00 2001 From: lucasbrena <36083072+lucasbrena@users.noreply.github.com> Date: Wed, 19 Mar 2025 15:25:51 -0300 Subject: [PATCH 2/2] Added Untitled Diagram.drawio --- test/Untitled Diagram.drawio | 42 ++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/Untitled Diagram.drawio diff --git a/test/Untitled Diagram.drawio b/test/Untitled Diagram.drawio new file mode 100644 index 00000000..f7e4b5cd --- /dev/null +++ b/test/Untitled Diagram.drawio @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +