From 3c0946de0da40a8ff9e68f2a0c29fc29464865f7 Mon Sep 17 00:00:00 2001 From: programenth <139003443+programenth@users.noreply.github.com> Date: Fri, 18 Apr 2025 16:15:12 +0530 Subject: [PATCH] updating test --- .../EurekaClientIntegrationTest.java | 28 ------------------ .../eurekaclient/EurekaClientUnitTest.java | 29 +++++++++++++++++++ .../EurekaServerIntegrationTest.java | 28 ------------------ 3 files changed, 29 insertions(+), 56 deletions(-) delete mode 100644 spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientIntegrationTest.java create mode 100644 spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientUnitTest.java delete mode 100644 spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-server2/src/test/java/com/baeldung/eurekaserver/EurekaServerIntegrationTest.java diff --git a/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientIntegrationTest.java b/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientIntegrationTest.java deleted file mode 100644 index 14ccea3a039c..000000000000 --- a/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientIntegrationTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.eurekaclient; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.boot.test.web.server.LocalServerPort; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; - -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -class EurekaClientIntegrationTest { - - @LocalServerPort - private int port; - - @Autowired - private TestRestTemplate restTemplate; - - @Test - void whenServerStarts_thenEurekaClientHomePageIsUp() { - ResponseEntity response = restTemplate.getForEntity("http://localhost:" + port + "/", String.class); - Assertions.assertEquals(HttpStatus.OK, response.getStatusCode()); - Assertions.assertTrue(response.getBody().contains("Hello from")); - } - -} diff --git a/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientUnitTest.java b/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientUnitTest.java new file mode 100644 index 000000000000..51b93dc0d8fd --- /dev/null +++ b/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-client2/src/test/java/com/baeldung/eurekaclient/EurekaClientUnitTest.java @@ -0,0 +1,29 @@ +package com.baeldung.eurekaclient; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; +import org.springframework.test.web.servlet.result.MockMvcResultMatchers; + +@WebMvcTest(Controller.class) +class EurekaClientUnitTest { + + @Autowired + private MockMvc mockMvc; + + @Value("${spring.application.name}") + private String appName; + + @Test + void greeting_shouldReturnHelloMessageWithAppName() throws Exception { + String expectedMessage = String.format("Hello from '%s'!", appName); + + mockMvc.perform(MockMvcRequestBuilders.get("/")) + .andExpect(MockMvcResultMatchers.status().isOk()) + .andExpect(MockMvcResultMatchers.content().string(expectedMessage)); + } + +} \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-server2/src/test/java/com/baeldung/eurekaserver/EurekaServerIntegrationTest.java b/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-server2/src/test/java/com/baeldung/eurekaserver/EurekaServerIntegrationTest.java deleted file mode 100644 index 88d85bac99de..000000000000 --- a/spring-cloud-modules/spring-cloud-eureka/spring-cloud-eureka-server2/src/test/java/com/baeldung/eurekaserver/EurekaServerIntegrationTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.eurekaserver; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.boot.test.web.server.LocalServerPort; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; - -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -class EurekaServerIntegrationTest { - - @LocalServerPort - private int port; - - @Autowired - private TestRestTemplate restTemplate; - - @Test - void whenServerStars_thenEurekaServerHomePageHasStatusUp() { - ResponseEntity response = restTemplate.getForEntity("http://localhost:" + port + "/", String.class); - Assertions.assertEquals(HttpStatus.OK, response.getStatusCode()); - Assertions.assertTrue(response.getBody().contains("statusUP")); - } - -}