This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new 18b3febf4 [#3354 ]add a test case for not null (#3439)
18b3febf4 is described below

commit 18b3febf42e51868b17e1e7aa85e1f9f9ab9b82a
Author: liubao68 <[email protected]>
AuthorDate: Sun Oct 30 20:05:33 2022 +0800

    [#3354 ]add a test case for not null (#3439)
---
 .../client/validation/ValidationServiceClient.java | 28 +++++++++++++---------
 .../jaxrs/server/validation/ValidationService.java |  3 ++-
 2 files changed, 19 insertions(+), 12 deletions(-)

diff --git 
a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java
 
b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java
index d3d383a52..c0170f2be 100644
--- 
a/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java
+++ 
b/demo/demo-jaxrs/jaxrs-client/src/main/java/org/apache/servicecomb/demo/jaxrs/client/validation/ValidationServiceClient.java
@@ -71,6 +71,15 @@ public class ValidationServiceClient {
       
TestMgr.check(e.getErrorData().toString().contains("propertyPath=errorCode.request.members"),
 true);
     }
 
+    try {
+      template.postForObject(urlPrefix + "/validate", null, 
ValidationModel.class);
+      TestMgr.check(false, true);
+    } catch (InvocationException e) {
+      TestMgr.check(400, e.getStatus().getStatusCode());
+      TestMgr.check(Status.BAD_REQUEST, e.getReasonPhrase());
+      
TestMgr.check(e.getErrorData().toString().contains("propertyPath=errorCode.request"),
 true);
+    }
+
     String strResult = template.getForObject(urlPrefix + 
"/validateQuery?name=a", String.class);
     TestMgr.check(strResult, "a");
 
@@ -83,19 +92,14 @@ public class ValidationServiceClient {
       TestMgr.check(e.getErrorData().toString().contains("Parameter is not 
valid for operation"), true);
     }
 
-    try {
-      Teacher teacher = new Teacher();
-      teacher.setName("teacher");
-      teacher.setAge("20");
-      Teacher response = template.postForObject(urlPrefix + "/sayTeacherInfo", 
teacher, Teacher.class);
-      TestMgr.check(response.getName(), "teacher");
-    } catch (InvocationException e) {
-      TestMgr.check(400, e.getStatus().getStatusCode());
-      TestMgr.check(e.getErrorData().toString().contains("must not be blank"), 
true);
-    }
+    Teacher teacher = new Teacher();
+    teacher.setName("teacher");
+    teacher.setAge("20");
+    Teacher response = template.postForObject(urlPrefix + "/sayTeacherInfo", 
teacher, Teacher.class);
+    TestMgr.check(response.getName(), "teacher");
 
     try {
-      Teacher teacher = new Teacher();
+      teacher = new Teacher();
       teacher.setAge("20");
       template.postForObject(urlPrefix + "/sayTeacherInfo", teacher, 
Teacher.class);
       TestMgr.fail("Name should not empty");
@@ -104,5 +108,7 @@ public class ValidationServiceClient {
       TestMgr.check(e.getErrorData().toString().contains("must not be blank"), 
true);
     }
 
+    response = template.postForObject(urlPrefix + "/sayTeacherInfo", null, 
Teacher.class);
+    TestMgr.check(null, response);
   }
 }
diff --git 
a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java
 
b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java
index df79b4266..90b14d043 100644
--- 
a/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java
+++ 
b/demo/demo-jaxrs/jaxrs-server/src/main/java/org/apache/servicecomb/demo/jaxrs/server/validation/ValidationService.java
@@ -19,6 +19,7 @@ package org.apache.servicecomb.demo.jaxrs.server.validation;
 
 import javax.validation.Valid;
 import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
@@ -33,7 +34,7 @@ import org.springframework.web.bind.annotation.RequestBody;
 public class ValidationService {
   @Path("/validate")
   @POST
-  public ValidationModel errorCode(@Valid ValidationModel request) {
+  public ValidationModel errorCode(@NotNull @Valid ValidationModel request) {
     return request;
   }
 

Reply via email to