diff --git a/cf-module-system/cf-module-system-api/pom.xml b/cf-module-system/cf-module-system-api/pom.xml index 8ee01f2e0..6f229e87f 100644 --- a/cf-module-system/cf-module-system-api/pom.xml +++ b/cf-module-system/cf-module-system-api/pom.xml @@ -53,6 +53,12 @@ fastjson + + + org.springframework.boot + spring-boot-starter-test + + diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementPositionEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/advertisement/AdvertisementStatusEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/CustomPlateNoRuleCodeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/customplateno/ResetModeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/errorcode/ErrorCodeTypeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/oauth2/OAuth2GrantTypeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/DataScopeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/permission/RoleCodeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/products/ProductStatusEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsSceneEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/sms/SmsTemplateTypeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java b/cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java similarity index 100% rename from cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java rename to cf-module-system/cf-module-system-api/src/test/java/com/cf/imes/module/system/enums/social/SocialTypeEnumTest.java diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java index 41d52dd31..c56c904f1 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnum.java @@ -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()); diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java new file mode 100644 index 000000000..9cded61f2 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/config/SystemConfigTypeEnumTest.java @@ -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值 + } +} \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java new file mode 100644 index 000000000..f11a4ca5f --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/notice/NoticeSourceEnumTest.java @@ -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值 + } +} \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java new file mode 100644 index 000000000..bf5278762 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/enums/token/TokenExpiresTimeTypeEnumTest.java @@ -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)); + } +} \ No newline at end of file