From: Tang Cheng Date: Wed, 10 Jul 2019 00:39:18 +0000 (+0800) Subject: 测试bean validate X-Git-Tag: 1.0.0^2~85 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=b3a144cbfc4bdb02c4dfdc57d2744f6075264fac;p=epayment%2Ffood_payapi.git 测试bean validate --- diff --git a/common/src/main/java/com/supwisdom/dlpay/api/bean/OpenUserParam.java b/common/src/main/java/com/supwisdom/dlpay/api/bean/OpenUserParam.java index ceaae42e..09514e32 100644 --- a/common/src/main/java/com/supwisdom/dlpay/api/bean/OpenUserParam.java +++ b/common/src/main/java/com/supwisdom/dlpay/api/bean/OpenUserParam.java @@ -36,7 +36,6 @@ public class OpenUserParam extends APIRequestParam { @NotEmpty(message = "证件号不能为空,且仅支持数字和字母") private String idno; @Sign - @NotEmpty(message = "手机号格式错误") @MobileNumber(message = "手机号格式错误") private String mobile; @Sign diff --git a/common/src/main/java/com/supwisdom/dlpay/api/validator/IDNoCheckValidator.java b/common/src/main/java/com/supwisdom/dlpay/api/validator/IDNoCheckValidator.java index 812ad555..9d674762 100644 --- a/common/src/main/java/com/supwisdom/dlpay/api/validator/IDNoCheckValidator.java +++ b/common/src/main/java/com/supwisdom/dlpay/api/validator/IDNoCheckValidator.java @@ -29,6 +29,10 @@ public class IDNoCheckValidator implements ConstraintValidator> violations = validator.validate(param); + List> violations = validate(param); + String message = getViolationMessage(violations); + assertFalse(message, violations.isEmpty()); + } + + private List> validate(T param) { + Set> violations = validator.validate(param); + List> result = StreamSupport.stream(violations.spliterator(), false) + .collect(Collectors.toList()); + return result; + } + + private String getViolationMessage(List> violations) { StringBuilder message = new StringBuilder(); - for (ConstraintViolation item : violations) { + for (ConstraintViolation item : violations) { message.append(item.getMessage()).append("\n"); } - assertFalse(message.toString(), violations.isEmpty()); + return message.toString(); } @Test public void testOpenUserParam() { OpenUserParam param = new OpenUserParam(); - param.setIdtype("12323"); - Set> violations = validator.validate(param); - StringBuilder message = new StringBuilder(); - for (ConstraintViolation item : violations) { - message.append(item.getMessage()).append("\n"); - } - assertFalse(message.toString(), violations.isEmpty()); + List> result = validate(param); + assertFalse(getViolationMessage(result), result.isEmpty()); + + param.setIdtype(IDTypes.IDTYPE_IDCARD.value()); + param.setIdno("123213"); + param.setUid("1231323"); + param.setName("lily"); + param.setSex(SexTypes.MALE.value()); + param.setMobile("+8618272733888"); + + result = validate(param); + assertTrue(getViolationMessage(result), result.isEmpty()); + } } \ No newline at end of file diff --git a/payapi-sdk/build.gradle b/payapi-sdk/build.gradle index 2c27e284..7f5aafa8 100644 --- a/payapi-sdk/build.gradle +++ b/payapi-sdk/build.gradle @@ -78,4 +78,4 @@ task fullJar(type: Jar, dependsOn: ':common:jar') { } jar.dependsOn(fullJar) -publish.dependsOn(fullJar) \ No newline at end of file +publish.dependsOn(jar) \ No newline at end of file