From 1897f50f47ff1efaa889f38063ccfd42facace4f Mon Sep 17 00:00:00 2001 From: mabofu Date: Wed, 26 Mar 2025 18:55:32 +0800 Subject: [PATCH] Fixed code coverage: fixed GeneralParamValidator code coverage --- .../validator/GeneralParamValidatorTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dsms-engine-application/src/test/java/com/dsms/common/validator/GeneralParamValidatorTest.java 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 0000000..06230b8 --- /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 -- Gitee