1. 备份代码

This commit is contained in:
黄昕 2024-03-08 18:04:03 +08:00
parent 60df58164d
commit 00e6ddcd98
12 changed files with 90 additions and 35 deletions

View File

@ -60,6 +60,13 @@
<classifier>exec</classifier> <classifier>exec</classifier>
</configuration> </configuration>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>

View File

@ -34,6 +34,13 @@
<classifier>exec</classifier> <classifier>exec</classifier>
</configuration> </configuration>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>
</project> </project>

View File

@ -63,6 +63,12 @@
</dependencies> </dependencies>
<build> <build>
<resources>
<resource>
<directory>${project.basedir}/config</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
@ -71,6 +77,15 @@
<classifier>exec</classifier> <classifier>exec</classifier>
</configuration> </configuration>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<dependenciesToScan>
<dependency>com.cf.cs:cs-base</dependency>
</dependenciesToScan>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>

View File

@ -2,13 +2,15 @@ package com.cf.cs.database;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
/** /**
* The type Cs database application tests. * The type Cs database application tests.
* *
* @author xajhuang @163.com * @author xajhuang @163.com
*/ */
@SpringBootTest @SpringBootTest(classes = {CsDatabaseApplication.class})
@ActiveProfiles({"user", "local"})
class CsDatabaseApplicationTests { class CsDatabaseApplicationTests {
/** /**

View File

@ -17,6 +17,12 @@
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
@ -35,6 +41,24 @@
<artifactId>jacoco-maven-plugin</artifactId> <artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.11</version> <version>0.8.11</version>
</dependency> </dependency>
<dependency>
<groupId>com.mybatis-flex</groupId>
<artifactId>mybatis-flex-spring-boot3-starter</artifactId>
<version>1.7.8</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
<dependency> <dependency>
<groupId>com.cf.cs</groupId> <groupId>com.cf.cs</groupId>

View File

@ -5,7 +5,6 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
public class CsIntegrateTestApplication { public class CsIntegrateTestApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(CsIntegrateTestApplication.class, args); SpringApplication.run(CsIntegrateTestApplication.class, args);
} }

View File

@ -6,6 +6,7 @@ import com.cf.cs.base.common.ErrorCode;
import com.cf.cs.base.common.ProtoCryptoType; import com.cf.cs.base.common.ProtoCryptoType;
import com.cf.cs.base.misc.HelperUtils; import com.cf.cs.base.misc.HelperUtils;
import com.cf.cs.protocol.config.ProtocolConfigure; import com.cf.cs.protocol.config.ProtocolConfigure;
import com.cf.cs.protocol.misc.ProtocolJsonUtils;
import com.cf.cs.protocol.pojo.dto.LoginReq; import com.cf.cs.protocol.pojo.dto.LoginReq;
import com.cf.cs.protocol.pojo.dto.ProtocolReq; import com.cf.cs.protocol.pojo.dto.ProtocolReq;
import com.cf.cs.protocol.pojo.po.BaseRespStatus; import com.cf.cs.protocol.pojo.po.BaseRespStatus;
@ -73,7 +74,7 @@ public abstract class TestBaseAuthentication {
String respJson = mvcResult.getResponse().getContentAsString(); String respJson = mvcResult.getResponse().getContentAsString();
Assertions.assertNotNull(respJson); Assertions.assertNotNull(respJson);
Assertions.assertNotEquals(respJson.length(), 0); Assertions.assertNotEquals(respJson.length(), 0);
ProtocolResp<?> resp = HelperUtils.jsonGetProtocolResp(respJson, LoginResp.class); ProtocolResp<?> resp = ProtocolJsonUtils.jsonGetProtocolResp(respJson, LoginResp.class);
Assertions.assertNotNull(resp); Assertions.assertNotNull(resp);
Assertions.assertNotNull(resp.getMsgContent()); Assertions.assertNotNull(resp.getMsgContent());
@ -134,7 +135,7 @@ public abstract class TestBaseAuthentication {
rspValue = securityService.decryptProtocol(rspValue); rspValue = securityService.decryptProtocol(rspValue);
AssertValidString(rspValue); AssertValidString(rspValue);
ProtocolResp<?> resp = HelperUtils.jsonGetProtocolResp(rspValue, subRespClass); ProtocolResp<?> resp = ProtocolJsonUtils.jsonGetProtocolResp(rspValue, subRespClass);
Assertions.assertNotNull(resp); Assertions.assertNotNull(resp);
Assertions.assertNotNull(resp.getMsgContent()); Assertions.assertNotNull(resp.getMsgContent());

View File

@ -1,7 +1,7 @@
package com.cf.cs.integratetest.controller; package com.cf.cs.integratetest.controller;
import com.cmhi.cf.common.TestBaseAuthentication; import com.cf.cs.integratetest.common.TestBaseAuthentication;
import com.cmhi.cf.restapi.pojo.vo.VersionResp; import com.cf.cs.protocol.pojo.vo.VersionResp;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;

View File

@ -1,12 +1,12 @@
package com.cf.cs.integratetest.controller; package com.cf.cs.integratetest.controller;
import com.cmhi.cf.common.ErrorCode; import com.cf.cs.base.common.ErrorCode;
import com.cmhi.cf.common.TestBaseAuthentication; import com.cf.cs.integratetest.common.TestBaseAuthentication;
import com.cmhi.cf.restapi.pojo.base.BasePageResultResp; import com.cf.cs.protocol.pojo.dto.OperationLogDetailsReq;
import com.cmhi.cf.restapi.pojo.dto.OperationLogDetailsReq; import com.cf.cs.protocol.pojo.dto.OperationLogReq;
import com.cmhi.cf.restapi.pojo.dto.OperationLogReq; import com.cf.cs.protocol.pojo.vo.BasePageResultResp;
import com.cmhi.cf.restapi.pojo.po.OperationLogSummary; import com.cf.cs.protocol.pojo.vo.OperationLogDetailsResp;
import com.cmhi.cf.restapi.pojo.vo.OperationLogDetailsResp; import com.cf.cs.protocol.pojo.vo.OptLogSummaryResp;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.MethodOrderer;
@ -44,7 +44,7 @@ public class OperationLogApiTest extends TestBaseAuthentication {
req.setTotalSize(-1L); req.setTotalSize(-1L);
Object obj = performanceRestful(RequestMethod.POST, req, "/api/operation/summary", Object obj = performanceRestful(RequestMethod.POST, req, "/api/operation/summary",
new Class[] {BasePageResultResp.class, OperationLogSummary.class}); new Class[] {BasePageResultResp.class, OptLogSummaryResp.class});
Assertions.assertNotNull(obj); Assertions.assertNotNull(obj);
BasePageResultResp<?> resp = (BasePageResultResp<?>) obj; BasePageResultResp<?> resp = (BasePageResultResp<?>) obj;
AssertValidCommonResp(resp); AssertValidCommonResp(resp);
@ -63,8 +63,8 @@ public class OperationLogApiTest extends TestBaseAuthentication {
} }
resp.getItems().getItems().forEach(k -> { resp.getItems().getItems().forEach(k -> {
Assertions.assertInstanceOf(OperationLogSummary.class, k); Assertions.assertInstanceOf(OptLogSummaryResp.class, k);
OperationLogSummary o = (OperationLogSummary) k; OptLogSummaryResp o = (OptLogSummaryResp) k;
Assertions.assertNotNull(o); Assertions.assertNotNull(o);
Assertions.assertNotNull(o.getId()); Assertions.assertNotNull(o.getId());
Assertions.assertNotNull(o.getOperationTime()); Assertions.assertNotNull(o.getOperationTime());

View File

@ -1,16 +1,17 @@
package com.cf.cs.integratetest.controller; package com.cf.cs.integratetest.controller;
import com.cmhi.cf.authentication.pojo.dto.IdArrayReq; import com.cf.cs.base.common.ErrorCode;
import com.cmhi.cf.authentication.pojo.dto.RegisterResourceReq; import com.cf.cs.database.pojo.entity.User;
import com.cmhi.cf.authentication.pojo.dto.UserIdReq; import com.cf.cs.database.service.UserDataBaseService;
import com.cmhi.cf.authentication.pojo.po.ResourceInfo; import com.cf.cs.integratetest.common.TestBaseAuthentication;
import com.cmhi.cf.authentication.pojo.vo.GetRoleResp; import com.cf.cs.protocol.pojo.dto.IdArrayReq;
import com.cmhi.cf.authentication.pojo.vo.RegisterResourceResp; import com.cf.cs.protocol.pojo.dto.RegisterResourceReq;
import com.cmhi.cf.authentication.pojo.vo.UserResPermInfoResp; import com.cf.cs.protocol.pojo.dto.UserIdReq;
import com.cmhi.cf.common.ErrorCode; import com.cf.cs.protocol.pojo.po.ResourceInfo;
import com.cmhi.cf.common.TestBaseAuthentication; import com.cf.cs.protocol.pojo.vo.GetRoleResp;
import com.cmhi.cf.database.authentication.entity.User; import com.cf.cs.protocol.pojo.vo.RegisterResourceResp;
import com.cmhi.cf.database.authentication.service.UserService; import com.cf.cs.protocol.pojo.vo.UserResPermInfoResp;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.MethodOrderer;
@ -18,7 +19,6 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestMethodOrder; import org.junit.jupiter.api.TestMethodOrder;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit.jupiter.SpringExtension; import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -36,8 +36,8 @@ import java.util.UUID;
public class PermissionManagerApiTest extends TestBaseAuthentication { public class PermissionManagerApiTest extends TestBaseAuthentication {
private final List<String> addResUid = new ArrayList<>(); private final List<String> addResUid = new ArrayList<>();
@Autowired @Resource
private UserService userService; private UserDataBaseService userDbService;
@Test @Test
@DisplayName("获取当前用户资源信息") @DisplayName("获取当前用户资源信息")
@ -64,7 +64,7 @@ public class PermissionManagerApiTest extends TestBaseAuthentication {
@Test @Test
@DisplayName("获取用户资源信息") @DisplayName("获取用户资源信息")
void testGetUserResourcePermission() throws Exception { void testGetUserResourcePermission() throws Exception {
User user = userService.getAccountUserByName("admin"); User user = userDbService.getAccountUserByName("admin");
Assertions.assertNotNull(user); Assertions.assertNotNull(user);
AssertValidString(user.getUid()); AssertValidString(user.getUid());
UserResPermInfoResp resp = (UserResPermInfoResp) performanceRestful(RequestMethod.POST, new UserIdReq(user.getUid()), UserResPermInfoResp resp = (UserResPermInfoResp) performanceRestful(RequestMethod.POST, new UserIdReq(user.getUid()),
@ -90,14 +90,14 @@ public class PermissionManagerApiTest extends TestBaseAuthentication {
@Test @Test
@DisplayName("不存在的用户获取资源信息") @DisplayName("不存在的用户获取资源信息")
void testGetUserResourcePermission_UserServiceGetAccountUserByUidReturnsNull() { void testGetUserResourcePermission_UserServiceGetAccountUserByUidReturnsNull() {
User user = userService.getAccountUserByUid("ff99fd68-14bf-4fd6-9320-bab85839245c"); User user = userDbService.getAccountUserByUid("ff99fd68-14bf-4fd6-9320-bab85839245c");
Assertions.assertNull(user); Assertions.assertNull(user);
} }
@Test @Test
@DisplayName("获取用户资源信息, 当前用户无资源") @DisplayName("获取用户资源信息, 当前用户无资源")
void testGetUserResourcePermission_UserServiceGetUserResourcePermReturnsNoItems() throws Exception { void testGetUserResourcePermission_UserServiceGetUserResourcePermReturnsNoItems() throws Exception {
User user = userService.getAccountUserByName("guest"); User user = userDbService.getAccountUserByName("guest");
Assertions.assertNotNull(user); Assertions.assertNotNull(user);
AssertValidString(user.getUid()); AssertValidString(user.getUid());
UserResPermInfoResp resp = (UserResPermInfoResp) performanceRestful(RequestMethod.POST, new UserIdReq(user.getUid()), UserResPermInfoResp resp = (UserResPermInfoResp) performanceRestful(RequestMethod.POST, new UserIdReq(user.getUid()),

View File

@ -1,6 +1,6 @@
package com.cf.cs.integratetest.controller; package com.cf.cs.integratetest.controller;
import com.cmhi.cf.common.TestBaseAuthentication; import com.cf.cs.integratetest.common.TestBaseAuthentication;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;

View File

@ -1,6 +1,6 @@
package com.cf.cs.integratetest.controller; package com.cf.cs.integratetest.controller;
import com.cmhi.cf.common.TestBaseAuthentication; import com.cf.cs.integratetest.common.TestBaseAuthentication;
import org.junit.jupiter.api.MethodOrderer; import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance; import org.junit.jupiter.api.TestInstance;