From bc010a8d1d7554b19c529c89028a2a44a60464d8 Mon Sep 17 00:00:00 2001
From: wyl <wangyulong990316@outlook.com>
Date: Mon, 24 Feb 2025 14:08:52 +0000
Subject: [PATCH] UPDATE TEST

---
 build.gradle                                  |  1 +
 .../client_project/pojo/dto/SignUserDTO.java  |  4 ++
 .../cardiff/client_project/utils/Result.java  |  2 +-
 .../HealthCareApplicationTests.java           | 13 ----
 .../com/cardiff/wylTest/ComponentTest.java    | 63 +++++++++++++++++++
 .../java/com/cardiff/wylTest/JunitTest.java   | 42 +++++++++++++
 .../SuperAdminControllErintegrationTest.java} |  5 +-
 .../SuperAdminServiceJuintTest.java}          |  6 +-
 8 files changed, 115 insertions(+), 21 deletions(-)
 delete mode 100644 src/test/java/com/cardiff/client_project/HealthCareApplicationTests.java
 create mode 100644 src/test/java/com/cardiff/wylTest/ComponentTest.java
 create mode 100644 src/test/java/com/cardiff/wylTest/JunitTest.java
 rename src/test/java/com/cardiff/{client_project/SuperAdminControllerTest.java => wylTest/SuperAdminControllErintegrationTest.java} (97%)
 rename src/test/java/com/cardiff/{client_project/SuperAdminServiceTest.java => wylTest/SuperAdminServiceJuintTest.java} (90%)

diff --git a/build.gradle b/build.gradle
index f23ea5d..5f8e4e4 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 ee236e6..e848df0 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 0030edd..fc7c766 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 165ce55..0000000
--- 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 0000000..bd2e953
--- /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 0000000..a071f5a
--- /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 c173f9d..d6d93f0 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 71508d5..6d0bf22 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;
-- 
GitLab