From aa334aef7bbb1ee4a560c2a98b7a5fb83b086286 Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Tue, 9 Dec 2025 14:45:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E9=87=91=E7=AE=A1=E7=90=86=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=9E=9A=E4=B8=BE=E6=A0=A1=E9=AA=8C=E5=99=A8=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...undsStatisticsUnitInEnumValidatorTest.java | 32 +++++++++++++++++++ .../IncomeExpenseTypeEnumValidatorTest.java | 30 +++++++++++++++++ .../pay/PayChannelCodeValidatorTest.java | 30 +++++++++++++++++ .../pay/TradeTypeEnumValidatorTest.java | 29 +++++++++++++++++ .../products/DurationUnitValidatorTest.java | 31 ++++++++++++++++++ .../ProductDurationUnitValidatorTest.java | 30 +++++++++++++++++ .../products/ProductStatusValidatorTest.java | 30 +++++++++++++++++ 7 files changed, 212 insertions(+) create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/FundsStatisticsUnitInEnumValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/IncomeExpenseTypeEnumValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/TradeTypeEnumValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/DurationUnitValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductDurationUnitValidatorTest.java create mode 100644 cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductStatusValidatorTest.java diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/FundsStatisticsUnitInEnumValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/FundsStatisticsUnitInEnumValidatorTest.java new file mode 100644 index 000000000..801d6cc9b --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/FundsStatisticsUnitInEnumValidatorTest.java @@ -0,0 +1,32 @@ +package com.cf.imes.module.system.validation.pay; + +import com.cf.imes.framework.common.enums.StatisticsUnit; +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 资金统计时间单位校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:37 + */ +public class FundsStatisticsUnitInEnumValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + FundsStatisticsUnitInEnumValidator validator = new FundsStatisticsUnitInEnumValidator(); + assertTrue(validator.isValid(StatisticsUnit.QUARTER.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(StatisticsUnit.MONTH.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(StatisticsUnit.WEEK.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(StatisticsUnit.DAY.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(4, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/IncomeExpenseTypeEnumValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/IncomeExpenseTypeEnumValidatorTest.java new file mode 100644 index 000000000..57ec4542d --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/IncomeExpenseTypeEnumValidatorTest.java @@ -0,0 +1,30 @@ +package com.cf.imes.module.system.validation.pay; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.IncomeExpenseTypeEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 收支类型校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:39 + */ +public class IncomeExpenseTypeEnumValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + IncomeExpenseTypeEnumValidator validator = new IncomeExpenseTypeEnumValidator(); + assertTrue(validator.isValid(IncomeExpenseTypeEnum.INCOME.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(IncomeExpenseTypeEnum.EXPENSES.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(2, constraintValidatorContext)); + } +} \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidatorTest.java new file mode 100644 index 000000000..ef9e38ea9 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/PayChannelCodeValidatorTest.java @@ -0,0 +1,30 @@ +package com.cf.imes.module.system.validation.pay; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.PayChannelCodeEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 支付渠道编码校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:41 + */ +public class PayChannelCodeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + PayChannelCodeValidator validator = new PayChannelCodeValidator(); + assertTrue(validator.isValid(PayChannelCodeEnum.ALIPAY_PC.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(PayChannelCodeEnum.WECHAT_NATIVE.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(2, constraintValidatorContext)); + } +} \ No newline at end of file diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/TradeTypeEnumValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/TradeTypeEnumValidatorTest.java new file mode 100644 index 000000000..d5e97d5cf --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/pay/TradeTypeEnumValidatorTest.java @@ -0,0 +1,29 @@ +package com.cf.imes.module.system.validation.pay; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.TradeTypeEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 交易类型校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:43 + */ +public class TradeTypeEnumValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + TradeTypeEnumValidator validator = new TradeTypeEnumValidator(); + assertTrue(validator.isValid(TradeTypeEnum.PRODUCT.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(2, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/DurationUnitValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/DurationUnitValidatorTest.java new file mode 100644 index 000000000..d53d56c61 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/DurationUnitValidatorTest.java @@ -0,0 +1,31 @@ +package com.cf.imes.module.system.validation.products; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.DurationUnitEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 时长单位校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:23 + */ +public class DurationUnitValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + DurationUnitValidator validator = new DurationUnitValidator(); + assertTrue(validator.isValid(DurationUnitEnum.YEAR.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(DurationUnitEnum.MONTH.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(DurationUnitEnum.DAY.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(3, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductDurationUnitValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductDurationUnitValidatorTest.java new file mode 100644 index 000000000..bdf43827d --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductDurationUnitValidatorTest.java @@ -0,0 +1,30 @@ +package com.cf.imes.module.system.validation.products; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.ProductDurationUnitEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 产品时长单位校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:27 + */ +public class ProductDurationUnitValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + ProductDurationUnitValidator validator = new ProductDurationUnitValidator(); + assertTrue(validator.isValid(ProductDurationUnitEnum.YEAR.getCode(), constraintValidatorContext)); + assertFalse(validator.isValid(ProductDurationUnitEnum.MONTH.getCode(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(2, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductStatusValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductStatusValidatorTest.java new file mode 100644 index 000000000..77298e9e5 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/products/ProductStatusValidatorTest.java @@ -0,0 +1,30 @@ +package com.cf.imes.module.system.validation.products; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.products.ProductStatusEnum; +import jakarta.validation.ConstraintValidatorContext; +import org.junit.jupiter.api.Test; +import org.mockito.Mock; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/** + * 产品状态校验器单元测试 + * + * @author Gqr + * @since 2025/12/9 14:28 + */ +public class ProductStatusValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + ProductStatusValidator validator = new ProductStatusValidator(); + assertTrue(validator.isValid(ProductStatusEnum.PRODUCT_UPDATES.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(ProductStatusEnum.PRODUCT_DELIS.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(2, constraintValidatorContext)); + } +}