diff --git a/dsms-engine-application/src/test/java/com/dsms/common/validator/GeneralParamValidatorTest.java b/dsms-engine-application/src/test/java/com/dsms/common/validator/GeneralParamValidatorTest.java new file mode 100644 index 0000000000000000000000000000000000000000..06230b889fc14fa31b4dac6f72f8570da94ee822 --- /dev/null +++ b/dsms-engine-application/src/test/java/com/dsms/common/validator/GeneralParamValidatorTest.java @@ -0,0 +1,26 @@ +package com.dsms.common.validator; + +import com.dsms.common.constant.NameSchemeEnum; +import java.lang.reflect.Method; +import javax.validation.ConstraintValidatorContext; +import javax.validation.ConstraintValidatorContext.ConstraintViolationBuilder; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.mockito.Mockito; + +class GeneralParamValidatorTest { + + @Test + @GeneralParam(nameSchemeEnum = NameSchemeEnum.FILESYSTEM) + public void testGeneralParamValidator() throws NoSuchMethodException { + Method testGeneralParamValidator = this.getClass().getMethod("testGeneralParamValidator"); + GeneralParam annotation = testGeneralParamValidator.getAnnotation(GeneralParam.class); + GeneralParamValidator generalParamValidator = new GeneralParamValidator(); + generalParamValidator.initialize(annotation); + ConstraintValidatorContext mock = Mockito.mock(ConstraintValidatorContext.class); + ConstraintViolationBuilder mock1 = Mockito.mock(ConstraintViolationBuilder.class); + Mockito.when(mock.buildConstraintViolationWithTemplate(annotation.nameSchemeEnum().getResourceName() + annotation.nameSchemeEnum().getMessage())).thenReturn(mock1); + Assertions.assertTrue(generalParamValidator.isValid("test", mock)); + Assertions.assertFalse(generalParamValidator.isValid("test@", mock)); + } +} \ No newline at end of file