资金管理部分枚举校验器单元测试完善

This commit is contained in:
gaoqr
2025-12-09 14:45:09 +08:00
parent 81d46039bf
commit aa334aef7b
7 changed files with 212 additions and 0 deletions
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}
@@ -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));
}
}