diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java index 843023788..0814c30be 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidator.java @@ -14,11 +14,6 @@ import jakarta.validation.ConstraintValidatorContext; * @since 2024/11/8 14:01 */ public class SystemConfigTypeEnumValidator implements ConstraintValidator { - @Override - public void initialize(SystemConfigTypeEnumValid constraintAnnotation) { - ConstraintValidator.super.initialize(constraintAnnotation); - } - @Override public boolean isValid(Integer value, ConstraintValidatorContext context) { if (ObjectUtil.isNull(value)) { diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java index 30ad13a3b..b34cfd80f 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/validation/dict/CssClassValidator.java @@ -12,11 +12,6 @@ import jakarta.validation.ConstraintValidatorContext; public class CssClassValidator implements ConstraintValidator { private static final String REGEX = "^#([0-9a-fA-F]{3}){1,2}$"; - @Override - public void initialize(CssClassValid constraintAnnotation) { - ConstraintValidator.super.initialize(constraintAnnotation); - } - @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (StringUtils.isEmpty(value)) { diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidatorTest.java new file mode 100644 index 000000000..aff71e40f --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/advertisement/AdvertisementStatusValidatorTest.java @@ -0,0 +1,29 @@ +package com.cf.imes.module.system.validation.advertisement; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.advertisement.AdvertisementStatusEnum; +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/10/29 9:48 + */ +class AdvertisementStatusValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + AdvertisementStatusValidator validator = new AdvertisementStatusValidator(); + assertTrue(validator.isValid(AdvertisementStatusEnum.UNPUBLISHED.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(AdvertisementStatusEnum.PUBLISHED.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(AdvertisementStatusEnum.ENDED.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, 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/common/CommonStatusValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/common/CommonStatusValidatorTest.java new file mode 100644 index 000000000..3ea9eb327 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/common/CommonStatusValidatorTest.java @@ -0,0 +1,28 @@ +package com.cf.imes.module.system.validation.common; + +import com.cf.imes.framework.common.enums.CommonStatusEnum; +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/10/29 9:51 + */ +class CommonStatusValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + CommonStatusValidator validator = new CommonStatusValidator(); + assertTrue(validator.isValid(CommonStatusEnum.ENABLE.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(CommonStatusEnum.DISABLE.getStatus(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidatorTest.java new file mode 100644 index 000000000..d598057a1 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/config/SystemConfigTypeEnumValidatorTest.java @@ -0,0 +1,32 @@ +package com.cf.imes.module.system.validation.config; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.config.SystemConfigTypeEnum; +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/10/29 9:54 + */ +class SystemConfigTypeEnumValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + SystemConfigTypeEnumValidator validator = new SystemConfigTypeEnumValidator(); + assertTrue(validator.isValid(SystemConfigTypeEnum.CUSTOM_PLATE_NO.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(SystemConfigTypeEnum.INTELLIGENT_BRANCH.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(SystemConfigTypeEnum.PROCESSING_SCREENING.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(SystemConfigTypeEnum.DATA_PROCESSING.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(SystemConfigTypeEnum.PROCESS_SCHEME.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(SystemConfigTypeEnum.SEALEDGE.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/dict/CssClassValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/dict/CssClassValidatorTest.java new file mode 100644 index 000000000..0d980eafb --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/dict/CssClassValidatorTest.java @@ -0,0 +1,29 @@ +package com.cf.imes.module.system.validation.dict; + +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/10/29 10:00 + */ +class CssClassValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + CssClassValidator validator = new CssClassValidator(); + assertTrue(validator.isValid("#abc", constraintValidatorContext)); + assertTrue(validator.isValid("#a1B2c3", constraintValidatorContext)); + assertFalse(validator.isValid("abc", constraintValidatorContext)); + assertFalse(validator.isValid("#abcd1a2", constraintValidatorContext)); + assertFalse(validator.isValid("#12xz99", constraintValidatorContext)); + assertTrue(validator.isValid("", 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/invoice/InvoiceIssueTypeValidtorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/invoice/InvoiceIssueTypeValidtorTest.java new file mode 100644 index 000000000..87c036607 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/invoice/InvoiceIssueTypeValidtorTest.java @@ -0,0 +1,28 @@ +package com.cf.imes.module.system.validation.invoice; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.InvoiceIssueTypeEnum; +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/10/29 10:08 + */ +class InvoiceIssueTypeValidtorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + InvoiceIssueTypeValidtor validator = new InvoiceIssueTypeValidtor(); + assertTrue(validator.isValid(InvoiceIssueTypeEnum.ENTERPRISE.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(InvoiceIssueTypeEnum.PERSONAL.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/invoice/InvoiceTypeValidtorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/invoice/InvoiceTypeValidtorTest.java new file mode 100644 index 000000000..25def4797 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/invoice/InvoiceTypeValidtorTest.java @@ -0,0 +1,28 @@ +package com.cf.imes.module.system.validation.invoice; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.InvoiceTypeEnum; +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/10/29 10:12 + */ +class InvoiceTypeValidtorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + InvoiceTypeValidtor validator = new InvoiceTypeValidtor(); + assertTrue(validator.isValid(InvoiceTypeEnum.VAT_GENERAL.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(InvoiceTypeEnum.VAT_SPECIAL.getValue(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, 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/label/LabelTemplateTypeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidatorTest.java new file mode 100644 index 000000000..8eb1bf32c --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/label/LabelTemplateTypeValidatorTest.java @@ -0,0 +1,30 @@ +package com.cf.imes.module.system.validation.label; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.label.LabelTemplateType; +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/10/29 10:13 + */ +class LabelTemplateTypeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + LabelTemplateTypeValidator validator = new LabelTemplateTypeValidator(); + assertTrue(validator.isValid(LabelTemplateType.PLATEPACKAGELABEL.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(LabelTemplateType.MACHINELABEL.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(LabelTemplateType.PARTSPACKAGELABEL.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(LabelTemplateType.ORDERPACKAGELABEL.getType(), constraintValidatorContext)); + assertTrue(validator.isValid("", constraintValidatorContext)); + assertFalse(validator.isValid("100", 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/machine/MachineTypeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/machine/MachineTypeValidatorTest.java new file mode 100644 index 000000000..c0fb36819 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/machine/MachineTypeValidatorTest.java @@ -0,0 +1,31 @@ +package com.cf.imes.module.system.validation.machine; + +import com.cf.imes.framework.common.enums.MachineTypeEnum; +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/10/29 10:17 + */ +class MachineTypeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + MachineTypeValidator validator = new MachineTypeValidator(); + assertTrue(validator.isValid(MachineTypeEnum.CUTTING.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MachineTypeEnum.DRILL.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MachineTypeEnum.PANELSAW.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MachineTypeEnum.LABELING.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MachineTypeEnum.BANDING.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, 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/manualadjust/AdjustTypeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/manualadjust/AdjustTypeValidatorTest.java new file mode 100644 index 000000000..092a26b8f --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/manualadjust/AdjustTypeValidatorTest.java @@ -0,0 +1,29 @@ +package com.cf.imes.module.system.validation.manualadjust; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.pay.AdjustTypeEnum; +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/10/29 9:45 + */ +class AdjustTypeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + AdjustTypeValidator validator = new AdjustTypeValidator(); + assertTrue(validator.isValid(AdjustTypeEnum.INCREASE.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(AdjustTypeEnum.DECREASE.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +} + diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuSourceTypeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuSourceTypeValidatorTest.java new file mode 100644 index 000000000..99d7880af --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuSourceTypeValidatorTest.java @@ -0,0 +1,28 @@ +package com.cf.imes.module.system.validation.menu; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.permission.MenuSourceTypeEnum; +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/10/29 9:23 + */ +class MenuSourceTypeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + MenuSourceTypeValidator validator = new MenuSourceTypeValidator(); + assertTrue(validator.isValid(MenuSourceTypeEnum.PRODUCTION.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MenuSourceTypeEnum.MANAGEMENT.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +} diff --git a/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuTypeValidatorTest.java b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuTypeValidatorTest.java new file mode 100644 index 000000000..22ed20871 --- /dev/null +++ b/cf-module-system/cf-module-system-biz/src/test/java/com/cf/imes/module/system/validation/menu/MenuTypeValidatorTest.java @@ -0,0 +1,29 @@ +package com.cf.imes.module.system.validation.menu; + +import com.cf.imes.framework.test.core.ut.BaseMockitoUnitTest; +import com.cf.imes.module.system.enums.permission.MenuTypeEnum; +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/10/29 9:41 + */ +class MenuTypeValidatorTest extends BaseMockitoUnitTest { + @Mock + private ConstraintValidatorContext constraintValidatorContext; + + @Test + void testValid() { + MenuTypeValidator validator = new MenuTypeValidator(); + assertTrue(validator.isValid(MenuTypeEnum.DIR.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MenuTypeEnum.MENU.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(MenuTypeEnum.BUTTON.getType(), constraintValidatorContext)); + assertTrue(validator.isValid(null, constraintValidatorContext)); + assertFalse(validator.isValid(100, constraintValidatorContext)); + } +}