diff --git a/build.gradle b/build.gradle index f23ea5dcdb747fceda2e322c6e3434e09fc1559c..5f8e4e4edc6432975a9b9bacf3b1bbfe7119b940 100644 --- a/build.gradle +++ b/build.gradle @@ -35,6 +35,7 @@ dependencies { annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + implementation 'org.seleniumhq.selenium:selenium-java:4.8.0' } tasks.named('test') { diff --git a/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java b/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java index ee236e64f68c6cf8c4e54ffb5371d8ca62304639..e848df00be6421cd3e35ea58715696ddbe44e1b5 100644 --- a/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java +++ b/src/main/java/com/cardiff/client_project/pojo/dto/SignUserDTO.java @@ -1,10 +1,14 @@ package com.cardiff.client_project.pojo.dto; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; import lombok.ToString; @Data @ToString +@AllArgsConstructor +@NoArgsConstructor public class SignUserDTO { private String name; private String password; diff --git a/src/main/java/com/cardiff/client_project/utils/Result.java b/src/main/java/com/cardiff/client_project/utils/Result.java index 0030edd17dc960e1420043861ff4ac10af99eb00..fc7c766b9b9ba66352d0628ce0045c32e686142e 100644 --- a/src/main/java/com/cardiff/client_project/utils/Result.java +++ b/src/main/java/com/cardiff/client_project/utils/Result.java @@ -34,7 +34,7 @@ public class Result<T> implements Serializable { this.code = code; this.data = data; } - private Result(int code, String msg){ + public Result(int code, String msg){ this.code = code; this.msg = msg; } diff --git a/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java b/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java deleted file mode 100644 index 165ce553e5b18c8a67e6a792a12a54f0b5661059..0000000000000000000000000000000000000000 --- a/src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.cardiff.client_project; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HealthCareApplicationTests { - - @Test - void contextLoads() { - } - -} diff --git a/src/test/java/com/cardiff/wylTest/ComponentTest.java b/src/test/java/com/cardiff/wylTest/ComponentTest.java new file mode 100644 index 0000000000000000000000000000000000000000..bd2e953eada3268f9c3229d15bfebe63241090fc --- /dev/null +++ b/src/test/java/com/cardiff/wylTest/ComponentTest.java @@ -0,0 +1,63 @@ +package com.cardiff.wylTest; + +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.mockito.Mockito.*; + +import com.cardiff.client_project.HealthCareApplication; + +import com.cardiff.client_project.controller.admin.SuperAdminController; +import com.cardiff.client_project.pojo.dto.SelectDTO; +import com.cardiff.client_project.service.SuperAdminService; +import com.cardiff.client_project.utils.Result; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + + + +@ExtendWith(MockitoExtension.class) +@SpringBootTest(classes = HealthCareApplication.class) +public class ComponentTest { + + @Mock + private SuperAdminService superAdminService; + + @InjectMocks + private SuperAdminController superAdminController; + + private MockMvc mockMvc; + private ObjectMapper objectMapper; + + @BeforeEach + public void setUp() { + mockMvc = MockMvcBuilders.standaloneSetup(superAdminController).build(); + objectMapper = new ObjectMapper(); + } + + @Test + public void testSelectByItem() throws Exception { + SelectDTO selectDTO = new SelectDTO(); + selectDTO.setName("26497@qq.com"); + selectDTO.setPhone("111"); + selectDTO.setStatus(1); + + // Mocking the service call + Result mockResult = new Result(200, "success"); + when(superAdminService.selectByItem(selectDTO)).thenReturn(mockResult); + // Perform the HTTP request + System.out.println(mockResult.getMsg()); + mockMvc.perform(post("/superAdmin/select") + .contentType("application/json") + .content(objectMapper.writeValueAsString(selectDTO))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.msg").value("success")); + } +} diff --git a/src/test/java/com/cardiff/wylTest/JunitTest.java b/src/test/java/com/cardiff/wylTest/JunitTest.java new file mode 100644 index 0000000000000000000000000000000000000000..a071f5a995b9ba9e0e91d636427ceb716163c983 --- /dev/null +++ b/src/test/java/com/cardiff/wylTest/JunitTest.java @@ -0,0 +1,42 @@ +package com.cardiff.wylTest; + +import com.cardiff.client_project.pojo.dto.SignUserDTO; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class JunitTest { + + private static final Logger log = LoggerFactory.getLogger(JunitTest.class); + + /** + * SignUserDTO class test + * private String name; + * private String password; + * private String email; + * private String phone; + * private String address; + * private String type; + * private String role; + * private int status; + */ + @Test + void TrueJuintTestDTO(){ + + + SignUserDTO signUserDTO = new SignUserDTO("wyl","123","WangY567@cardiff.ac.uk","123456","city road","admin","SUPER",1); + assertEquals(signUserDTO.getName(),"wyl"); + assertEquals(signUserDTO.getPassword(),"123"); + assertEquals(signUserDTO.getEmail(),"WangY567@cardiff.ac.uk"); + assertEquals(signUserDTO.getPhone(),"123456"); + assertEquals(signUserDTO.getAddress(),"city road"); + assertEquals(signUserDTO.getRole(),"SUPER"); + assertEquals(signUserDTO.getStatus(),1); + + } + + + +} diff --git a/src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java b/src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java similarity index 97% rename from src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java rename to src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java index c173f9d8e76571d6e34666518a1e1cc7089191a3..d6d93f071f9916b31b83e59c00066ffc4d0f7135 100644 --- a/src/test/java/com/cardiff/client_project/SuperAdminControllerTest.java +++ b/src/test/java/com/cardiff/wylTest/SuperAdminControllErintegrationTest.java @@ -1,4 +1,4 @@ -package com.cardiff.client_project; +package com.cardiff.wylTest; import com.cardiff.client_project.pojo.dto.SelectDTO; import com.cardiff.client_project.pojo.dto.SignUserDTO; @@ -6,7 +6,6 @@ import com.cardiff.client_project.service.SuperAdminService; import com.cardiff.client_project.utils.Result; import com.fasterxml.jackson.databind.ObjectMapper; import org.junit.jupiter.api.Test; -import org.mockito.ArgumentMatchers; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; @@ -24,7 +23,7 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. @SpringBootTest @AutoConfigureMockMvc -public class SuperAdminControllerTest { +public class SuperAdminControllErintegrationTest { @Autowired private MockMvc mockMvc; diff --git a/src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java b/src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java similarity index 90% rename from src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java rename to src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java index 71508d516833094a6f07f75181bf1e9f80156b0a..6d0bf2299ba6037d0d240266a4d94de80266ba4b 100644 --- a/src/test/java/com/cardiff/client_project/SuperAdminServiceTest.java +++ b/src/test/java/com/cardiff/wylTest/SuperAdminServiceJuintTest.java @@ -1,8 +1,7 @@ -package com.cardiff.client_project; +package com.cardiff.wylTest; import com.cardiff.client_project.mapper.SuperAdminMapper; import com.cardiff.client_project.pojo.vo.AdminVO; -import com.cardiff.client_project.service.SuperAdminService; import com.cardiff.client_project.service.imp.SuperAdminServiceImp; import com.cardiff.client_project.utils.Result; import org.junit.jupiter.api.BeforeEach; @@ -10,7 +9,6 @@ import org.junit.jupiter.api.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.springframework.beans.BeanUtils; import java.util.Arrays; import java.util.List; @@ -18,7 +16,7 @@ import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; -class SuperAdminServiceTest { +class SuperAdminServiceJuintTest { @Mock private SuperAdminMapper superAdminMapper;