system服务部分校验器单元测试完善

This commit is contained in:
gaoqr
2025-10-29 10:26:01 +08:00
parent 1f4ec69d70
commit f1ac0bf2a4
13 changed files with 321 additions and 10 deletions
@@ -14,11 +14,6 @@ import jakarta.validation.ConstraintValidatorContext;
* @since 2024/11/8 14:01
*/
public class SystemConfigTypeEnumValidator implements ConstraintValidator<SystemConfigTypeEnumValid, Integer> {
@Override
public void initialize(SystemConfigTypeEnumValid constraintAnnotation) {
ConstraintValidator.super.initialize(constraintAnnotation);
}
@Override
public boolean isValid(Integer value, ConstraintValidatorContext context) {
if (ObjectUtil.isNull(value)) {
@@ -12,11 +12,6 @@ import jakarta.validation.ConstraintValidatorContext;
public class CssClassValidator implements ConstraintValidator<CssClassValid, String> {
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)) {
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}