mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 21:02:08 +08:00
system微服务单元测试完善
This commit is contained in:
@@ -53,6 +53,12 @@
|
||||
<artifactId>fastjson</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- Test 测试相关 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
||||
+1
-2
@@ -1,4 +1,4 @@
|
||||
package com.cf.imes.module.system.enums.token;
|
||||
package com.cf.imes.module.system.enums.token;
|
||||
|
||||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
@@ -94,7 +94,6 @@ public enum TokenExpiresTimeTypeEnum {
|
||||
|
||||
return switch (typeEnumType) {
|
||||
case FOREVER -> LocalDateTime.of(2999, 1,1, 0, 0, 0);
|
||||
case YEARS -> dateTime.plusMinutes(typeEnum.getValue());
|
||||
case HOURS -> dateTime.plusHours(typeEnum.getValue());
|
||||
case DAYS -> dateTime.plusDays(typeEnum.getValue());
|
||||
case MONTHS -> dateTime.plusMonths(typeEnum.getValue());
|
||||
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
package com.cf.imes.module.system.enums.config;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* {@link SystemConfigTypeEnum} 的单元测试
|
||||
*/
|
||||
public class SystemConfigTypeEnumTest {
|
||||
|
||||
@Test
|
||||
public void testEnumValues() {
|
||||
// 测试枚举值是否正确
|
||||
assertEquals(1, SystemConfigTypeEnum.CUSTOM_PLATE_NO.getType());
|
||||
assertEquals("自定义板编号", SystemConfigTypeEnum.CUSTOM_PLATE_NO.getName());
|
||||
|
||||
assertEquals(2, SystemConfigTypeEnum.INTELLIGENT_BRANCH.getType());
|
||||
assertEquals("板件筛选", SystemConfigTypeEnum.INTELLIGENT_BRANCH.getName());
|
||||
|
||||
assertEquals(3, SystemConfigTypeEnum.PROCESSING_SCREENING.getType());
|
||||
assertEquals("加工筛选", SystemConfigTypeEnum.PROCESSING_SCREENING.getName());
|
||||
|
||||
assertEquals(4, SystemConfigTypeEnum.DATA_PROCESSING.getType());
|
||||
assertEquals("数据处理", SystemConfigTypeEnum.DATA_PROCESSING.getName());
|
||||
|
||||
assertEquals(5, SystemConfigTypeEnum.PROCESS_SCHEME.getType());
|
||||
assertEquals("加工方案组", SystemConfigTypeEnum.PROCESS_SCHEME.getName());
|
||||
|
||||
assertEquals(6, SystemConfigTypeEnum.SEALEDGE.getType());
|
||||
assertEquals("封边条对应", SystemConfigTypeEnum.SEALEDGE.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFromType() {
|
||||
// 测试 fromType 方法
|
||||
assertEquals(SystemConfigTypeEnum.CUSTOM_PLATE_NO, SystemConfigTypeEnum.fromType(1));
|
||||
assertEquals(SystemConfigTypeEnum.INTELLIGENT_BRANCH, SystemConfigTypeEnum.fromType(2));
|
||||
assertEquals(SystemConfigTypeEnum.PROCESSING_SCREENING, SystemConfigTypeEnum.fromType(3));
|
||||
assertEquals(SystemConfigTypeEnum.DATA_PROCESSING, SystemConfigTypeEnum.fromType(4));
|
||||
assertEquals(SystemConfigTypeEnum.PROCESS_SCHEME, SystemConfigTypeEnum.fromType(5));
|
||||
assertEquals(SystemConfigTypeEnum.SEALEDGE, SystemConfigTypeEnum.fromType(6));
|
||||
assertNull(SystemConfigTypeEnum.fromType(99)); // 不存在的类型
|
||||
assertNull(SystemConfigTypeEnum.fromType(null)); // null值
|
||||
}
|
||||
}
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
package com.cf.imes.module.system.enums.notice;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* {@link NoticeSourceEnum} 的单元测试
|
||||
*/
|
||||
public class NoticeSourceEnumTest {
|
||||
|
||||
@Test
|
||||
public void testEnumValues() {
|
||||
// 测试枚举值是否正确
|
||||
assertEquals(0, NoticeSourceEnum.SYSTEM.getSource());
|
||||
assertEquals(1, NoticeSourceEnum.CUSTOM.getSource());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFromSource() {
|
||||
// 测试 fromSource 方法
|
||||
assertEquals(NoticeSourceEnum.SYSTEM, NoticeSourceEnum.fromSource(0));
|
||||
assertEquals(NoticeSourceEnum.CUSTOM, NoticeSourceEnum.fromSource(1));
|
||||
assertNull(NoticeSourceEnum.fromSource(99)); // 不存在的来源
|
||||
assertNull(NoticeSourceEnum.fromSource(null)); // null值
|
||||
}
|
||||
}
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
package com.cf.imes.module.system.enums.token;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.temporal.ChronoUnit;
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
/**
|
||||
* {@link TokenExpiresTimeTypeEnum} 的单元测试
|
||||
*/
|
||||
class TokenExpiresTimeTypeEnumTest {
|
||||
|
||||
@Test
|
||||
void testEnumValues() {
|
||||
// 测试枚举值是否正确
|
||||
assertEquals("permanent", TokenExpiresTimeTypeEnum.PERMANENT.getType());
|
||||
assertEquals(99, TokenExpiresTimeTypeEnum.PERMANENT.getValue());
|
||||
assertEquals(ChronoUnit.FOREVER, TokenExpiresTimeTypeEnum.PERMANENT.getTimeType());
|
||||
assertEquals("永久", TokenExpiresTimeTypeEnum.PERMANENT.getName());
|
||||
|
||||
assertEquals("1_hour", TokenExpiresTimeTypeEnum.ONEHOURS.getType());
|
||||
assertEquals(1, TokenExpiresTimeTypeEnum.ONEHOURS.getValue());
|
||||
assertEquals(ChronoUnit.HOURS, TokenExpiresTimeTypeEnum.ONEHOURS.getTimeType());
|
||||
assertEquals("1小时", TokenExpiresTimeTypeEnum.ONEHOURS.getName());
|
||||
|
||||
|
||||
assertEquals("1_day", TokenExpiresTimeTypeEnum.ONEDAYS.getType());
|
||||
assertEquals(1, TokenExpiresTimeTypeEnum.ONEDAYS.getValue());
|
||||
assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.ONEDAYS.getTimeType());
|
||||
assertEquals("1天", TokenExpiresTimeTypeEnum.ONEDAYS.getName());
|
||||
|
||||
assertEquals("15_day", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getType());
|
||||
assertEquals(15, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getValue());
|
||||
assertEquals(ChronoUnit.DAYS, TokenExpiresTimeTypeEnum.FIFTEENDAYS.getTimeType());
|
||||
assertEquals("15天", TokenExpiresTimeTypeEnum.FIFTEENDAYS.getName());
|
||||
|
||||
assertEquals("1_month", TokenExpiresTimeTypeEnum.ONEMONTHS.getType());
|
||||
assertEquals(1, TokenExpiresTimeTypeEnum.ONEMONTHS.getValue());
|
||||
assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.ONEMONTHS.getTimeType());
|
||||
assertEquals("1个月", TokenExpiresTimeTypeEnum.ONEMONTHS.getName());
|
||||
|
||||
assertEquals("6_month", TokenExpiresTimeTypeEnum.SIXMONTHS.getType());
|
||||
assertEquals(6, TokenExpiresTimeTypeEnum.SIXMONTHS.getValue());
|
||||
assertEquals(ChronoUnit.MONTHS, TokenExpiresTimeTypeEnum.SIXMONTHS.getTimeType());
|
||||
assertEquals("6个月", TokenExpiresTimeTypeEnum.SIXMONTHS.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testAdjustTime() {
|
||||
LocalDateTime now = LocalDateTime.of(2023, 1, 1, 12, 0, 0);
|
||||
|
||||
// 测试 adjustTime 方法
|
||||
assertEquals(LocalDateTime.of(2999, 1, 1, 0, 0, 0),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("permanent", now));
|
||||
|
||||
assertEquals(now.plusHours(1),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("1_hour", now));
|
||||
|
||||
assertEquals(now.plusHours(8),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("8_hour", now));
|
||||
|
||||
assertEquals(now.plusHours(12),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("12_hour", now));
|
||||
|
||||
assertEquals(now.plusDays(1),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("1_day", now));
|
||||
|
||||
assertEquals(now.plusDays(7),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("7_day", now));
|
||||
|
||||
assertEquals(now.plusDays(15),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("15_day", now));
|
||||
|
||||
assertEquals(now.plusMonths(1),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("1_month", now));
|
||||
|
||||
assertEquals(now.plusMonths(3),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("3_month", now));
|
||||
|
||||
assertEquals(now.plusMonths(6),
|
||||
TokenExpiresTimeTypeEnum.adjustTime("6_month", now));
|
||||
|
||||
// 测试不存在的类型
|
||||
assertNull(TokenExpiresTimeTypeEnum.adjustTime("nonexistent", now));
|
||||
|
||||
// 测试 null 类型
|
||||
assertNull(TokenExpiresTimeTypeEnum.adjustTime(null, now));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user