Commit e36671255a9f0c0f6f71691a75974cbdd11d9327

Authored by LAPTOP-00JMG2HE\George Wei
1 parent 9b2ec3d3

修复执行mvn test时多个TestCase失败的问题。失败原因:1)使用断言比较POJO对象时未忽略expiresTime、createTime、updat…

…eTime属性;2)初始化测试数据库时未以UTF8编码读取脚本
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/job/JobLogServiceImplTest.java
@@ -114,7 +114,7 @@ public class JobLogServiceImplTest extends BaseDbUnitTest { @@ -114,7 +114,7 @@ public class JobLogServiceImplTest extends BaseDbUnitTest {
114 assertEquals(1, count); 114 assertEquals(1, count);
115 List<JobLogDO> logs = jobLogMapper.selectList(); 115 List<JobLogDO> logs = jobLogMapper.selectList();
116 assertEquals(1, logs.size()); 116 assertEquals(1, logs.size());
117 - assertEquals(log02, logs.get(0)); 117 + assertPojoEquals(log02, logs.get(0), "createTime", "updateTime");
118 } 118 }
119 119
120 @Test 120 @Test
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiAccessLogServiceImplTest.java
@@ -91,7 +91,7 @@ public class ApiAccessLogServiceImplTest extends BaseDbUnitTest { @@ -91,7 +91,7 @@ public class ApiAccessLogServiceImplTest extends BaseDbUnitTest {
91 assertEquals(1, count); 91 assertEquals(1, count);
92 List<ApiAccessLogDO> logs = apiAccessLogMapper.selectList(); 92 List<ApiAccessLogDO> logs = apiAccessLogMapper.selectList();
93 assertEquals(1, logs.size()); 93 assertEquals(1, logs.size());
94 - assertEquals(log02, logs.get(0)); 94 + assertPojoEquals(log02, logs.get(0), "createTime", "updateTime");
95 } 95 }
96 96
97 @Test 97 @Test
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/logger/ApiErrorLogServiceImplTest.java
@@ -157,7 +157,7 @@ public class ApiErrorLogServiceImplTest extends BaseDbUnitTest { @@ -157,7 +157,7 @@ public class ApiErrorLogServiceImplTest extends BaseDbUnitTest {
157 assertEquals(1, count); 157 assertEquals(1, count);
158 List<ApiErrorLogDO> logs = apiErrorLogMapper.selectList(); 158 List<ApiErrorLogDO> logs = apiErrorLogMapper.selectList();
159 assertEquals(1, logs.size()); 159 assertEquals(1, logs.size());
160 - assertEquals(log02, logs.get(0)); 160 + assertPojoEquals(log02, logs.get(0), "createTime", "updateTime");
161 } 161 }
162 162
163 } 163 }
yudao-module-infra/yudao-module-infra-biz/src/test/resources/application-unit-test.yaml
@@ -19,6 +19,7 @@ spring: @@ -19,6 +19,7 @@ spring:
19 sql: 19 sql:
20 init: 20 init:
21 schema-locations: classpath:/sql/create_tables.sql 21 schema-locations: classpath:/sql/create_tables.sql
  22 + encoding: UTF-8
22 23
23 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优 24 # Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
24 data: 25 data:
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2ApproveServiceImplTest.java
@@ -209,7 +209,7 @@ public class OAuth2ApproveServiceImplTest extends BaseDbUnitTest { @@ -209,7 +209,7 @@ public class OAuth2ApproveServiceImplTest extends BaseDbUnitTest {
209 List<OAuth2ApproveDO> result = oauth2ApproveService.getApproveList(userId, userType, clientId); 209 List<OAuth2ApproveDO> result = oauth2ApproveService.getApproveList(userId, userType, clientId);
210 // 断言 210 // 断言
211 assertEquals(1, result.size()); 211 assertEquals(1, result.size());
212 - assertPojoEquals(approve, result.get(0)); 212 + assertPojoEquals(approve, result.get(0), "expiresTime");
213 } 213 }
214 214
215 @Test 215 @Test
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2CodeServiceImplTest.java
@@ -50,7 +50,7 @@ class OAuth2CodeServiceImplTest extends BaseDbUnitTest { @@ -50,7 +50,7 @@ class OAuth2CodeServiceImplTest extends BaseDbUnitTest {
50 scopes, redirectUri, state); 50 scopes, redirectUri, state);
51 // 断言 51 // 断言
52 OAuth2CodeDO dbCodeDO = oauth2CodeMapper.selectByCode(codeDO.getCode()); 52 OAuth2CodeDO dbCodeDO = oauth2CodeMapper.selectByCode(codeDO.getCode());
53 - assertPojoEquals(codeDO, dbCodeDO, "createTime", "updateTime", "deleted"); 53 + assertPojoEquals(codeDO, dbCodeDO, "expiresTime", "createTime", "updateTime", "deleted");
54 assertEquals(userId, codeDO.getUserId()); 54 assertEquals(userId, codeDO.getUserId());
55 assertEquals(userType, codeDO.getUserType()); 55 assertEquals(userType, codeDO.getUserType());
56 assertEquals(clientId, codeDO.getClientId()); 56 assertEquals(clientId, codeDO.getClientId());
@@ -92,7 +92,7 @@ class OAuth2CodeServiceImplTest extends BaseDbUnitTest { @@ -92,7 +92,7 @@ class OAuth2CodeServiceImplTest extends BaseDbUnitTest {
92 92
93 // 调用 93 // 调用
94 OAuth2CodeDO result = oauth2CodeService.consumeAuthorizationCode(code); 94 OAuth2CodeDO result = oauth2CodeService.consumeAuthorizationCode(code);
95 - assertPojoEquals(codeDO, result); 95 + assertPojoEquals(codeDO, result, "expiresTime");
96 assertNull(oauth2CodeMapper.selectByCode(code)); 96 assertNull(oauth2CodeMapper.selectByCode(code));
97 } 97 }
98 98
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2TokenServiceImplTest.java
@@ -77,7 +77,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -77,7 +77,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
77 OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(userId, userType, clientId, scopes); 77 OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(userId, userType, clientId, scopes);
78 // 断言访问令牌 78 // 断言访问令牌
79 OAuth2AccessTokenDO dbAccessTokenDO = oauth2AccessTokenMapper.selectByAccessToken(accessTokenDO.getAccessToken()); 79 OAuth2AccessTokenDO dbAccessTokenDO = oauth2AccessTokenMapper.selectByAccessToken(accessTokenDO.getAccessToken());
80 - assertPojoEquals(accessTokenDO, dbAccessTokenDO, "createTime", "updateTime", "deleted"); 80 + assertPojoEquals(accessTokenDO, dbAccessTokenDO, "expiresTime", "createTime", "updateTime", "deleted");
81 assertEquals(userId, accessTokenDO.getUserId()); 81 assertEquals(userId, accessTokenDO.getUserId());
82 assertEquals(userType, accessTokenDO.getUserType()); 82 assertEquals(userType, accessTokenDO.getUserType());
83 assertEquals(2, accessTokenDO.getUserInfo().size()); 83 assertEquals(2, accessTokenDO.getUserInfo().size());
@@ -88,7 +88,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -88,7 +88,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
88 assertFalse(DateUtils.isExpired(accessTokenDO.getExpiresTime())); 88 assertFalse(DateUtils.isExpired(accessTokenDO.getExpiresTime()));
89 // 断言访问令牌的缓存 89 // 断言访问令牌的缓存
90 OAuth2AccessTokenDO redisAccessTokenDO = oauth2AccessTokenRedisDAO.get(accessTokenDO.getAccessToken()); 90 OAuth2AccessTokenDO redisAccessTokenDO = oauth2AccessTokenRedisDAO.get(accessTokenDO.getAccessToken());
91 - assertPojoEquals(accessTokenDO, redisAccessTokenDO, "createTime", "updateTime", "deleted"); 91 + assertPojoEquals(accessTokenDO, redisAccessTokenDO, "expiresTime", "createTime", "updateTime", "deleted");
92 // 断言刷新令牌 92 // 断言刷新令牌
93 OAuth2RefreshTokenDO refreshTokenDO = oauth2RefreshTokenMapper.selectList().get(0); 93 OAuth2RefreshTokenDO refreshTokenDO = oauth2RefreshTokenMapper.selectList().get(0);
94 assertPojoEquals(accessTokenDO, refreshTokenDO, "id", "expiresTime", "createTime", "updateTime", "deleted"); 94 assertPojoEquals(accessTokenDO, refreshTokenDO, "id", "expiresTime", "createTime", "updateTime", "deleted");
@@ -177,13 +177,13 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -177,13 +177,13 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
177 assertNull(oauth2AccessTokenRedisDAO.get(accessTokenDO.getAccessToken())); 177 assertNull(oauth2AccessTokenRedisDAO.get(accessTokenDO.getAccessToken()));
178 // 断言,新的访问令牌 178 // 断言,新的访问令牌
179 OAuth2AccessTokenDO dbAccessTokenDO = oauth2AccessTokenMapper.selectByAccessToken(newAccessTokenDO.getAccessToken()); 179 OAuth2AccessTokenDO dbAccessTokenDO = oauth2AccessTokenMapper.selectByAccessToken(newAccessTokenDO.getAccessToken());
180 - assertPojoEquals(newAccessTokenDO, dbAccessTokenDO, "createTime", "updateTime", "deleted"); 180 + assertPojoEquals(newAccessTokenDO, dbAccessTokenDO, "expiresTime", "createTime", "updateTime", "deleted");
181 assertPojoEquals(newAccessTokenDO, refreshTokenDO, "id", "expiresTime", "createTime", "updateTime", "deleted", 181 assertPojoEquals(newAccessTokenDO, refreshTokenDO, "id", "expiresTime", "createTime", "updateTime", "deleted",
182 "creator", "updater"); 182 "creator", "updater");
183 assertFalse(DateUtils.isExpired(newAccessTokenDO.getExpiresTime())); 183 assertFalse(DateUtils.isExpired(newAccessTokenDO.getExpiresTime()));
184 // 断言,新的访问令牌的缓存 184 // 断言,新的访问令牌的缓存
185 OAuth2AccessTokenDO redisAccessTokenDO = oauth2AccessTokenRedisDAO.get(newAccessTokenDO.getAccessToken()); 185 OAuth2AccessTokenDO redisAccessTokenDO = oauth2AccessTokenRedisDAO.get(newAccessTokenDO.getAccessToken());
186 - assertPojoEquals(newAccessTokenDO, redisAccessTokenDO, "createTime", "updateTime", "deleted"); 186 + assertPojoEquals(newAccessTokenDO, redisAccessTokenDO, "expiresTime", "createTime", "updateTime", "deleted");
187 } 187 }
188 188
189 @Test 189 @Test
@@ -198,9 +198,9 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -198,9 +198,9 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
198 // 调用 198 // 调用
199 OAuth2AccessTokenDO result = oauth2TokenService.getAccessToken(accessToken); 199 OAuth2AccessTokenDO result = oauth2TokenService.getAccessToken(accessToken);
200 // 断言 200 // 断言
201 - assertPojoEquals(accessTokenDO, result, "createTime", "updateTime", "deleted", 201 + assertPojoEquals(accessTokenDO, result, "expiresTime", "createTime", "updateTime", "deleted",
202 "creator", "updater"); 202 "creator", "updater");
203 - assertPojoEquals(accessTokenDO, oauth2AccessTokenRedisDAO.get(accessToken), "createTime", "updateTime", "deleted", 203 + assertPojoEquals(accessTokenDO, oauth2AccessTokenRedisDAO.get(accessToken), "expiresTime", "createTime", "updateTime", "deleted",
204 "creator", "updater"); 204 "creator", "updater");
205 } 205 }
206 206
@@ -237,7 +237,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -237,7 +237,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
237 // 调研,并断言 237 // 调研,并断言
238 OAuth2AccessTokenDO result = oauth2TokenService.getAccessToken(accessToken); 238 OAuth2AccessTokenDO result = oauth2TokenService.getAccessToken(accessToken);
239 // 断言 239 // 断言
240 - assertPojoEquals(accessTokenDO, result, "createTime", "updateTime", "deleted", 240 + assertPojoEquals(accessTokenDO, result, "expiresTime", "createTime", "updateTime", "deleted",
241 "creator", "updater"); 241 "creator", "updater");
242 } 242 }
243 243
@@ -259,7 +259,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -259,7 +259,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
259 oauth2RefreshTokenMapper.insert(refreshTokenDO); 259 oauth2RefreshTokenMapper.insert(refreshTokenDO);
260 // 调用 260 // 调用
261 OAuth2AccessTokenDO result = oauth2TokenService.removeAccessToken(accessTokenDO.getAccessToken()); 261 OAuth2AccessTokenDO result = oauth2TokenService.removeAccessToken(accessTokenDO.getAccessToken());
262 - assertPojoEquals(accessTokenDO, result, "createTime", "updateTime", "deleted", 262 + assertPojoEquals(accessTokenDO, result, "expiresTime", "createTime", "updateTime", "deleted",
263 "creator", "updater"); 263 "creator", "updater");
264 // 断言数据 264 // 断言数据
265 assertNull(oauth2AccessTokenMapper.selectByAccessToken(accessTokenDO.getAccessToken())); 265 assertNull(oauth2AccessTokenMapper.selectByAccessToken(accessTokenDO.getAccessToken()));
@@ -297,7 +297,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { @@ -297,7 +297,7 @@ public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest {
297 // 断言 297 // 断言
298 assertEquals(1, pageResult.getTotal()); 298 assertEquals(1, pageResult.getTotal());
299 assertEquals(1, pageResult.getList().size()); 299 assertEquals(1, pageResult.getList().size());
300 - assertPojoEquals(dbAccessToken, pageResult.getList().get(0)); 300 + assertPojoEquals(dbAccessToken, pageResult.getList().get(0), "expiresTime");
301 } 301 }
302 302
303 } 303 }