Skip to content
This repository was archived by the owner on Jan 30, 2019. It is now read-only.

Commit 040fc10

Browse files
author
Arun Gupta
committed
Added some more simple test cases
Former-commit-id: 7679af48029df8f3fcf06b06686f513954e34486
1 parent e577f2f commit 040fc10

File tree

2 files changed

+45
-6
lines changed

2 files changed

+45
-6
lines changed

samples/validation/methods/src/main/java/org/sample/validation/MyBean.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@
3939
*/
4040
package org.sample.validation;
4141

42+
import java.util.Calendar;
43+
import java.util.Date;
44+
import java.util.List;
45+
import javax.validation.constraints.Future;
46+
import javax.validation.constraints.NotNull;
4247
import javax.validation.constraints.Size;
4348

4449
/**
@@ -48,4 +53,21 @@ public class MyBean {
4853
public String sayHello(@Size(max = 3)String name) {
4954
return "Hello " + name;
5055
}
56+
57+
@Future
58+
public Date getDate(boolean correct) {
59+
Calendar cal = Calendar.getInstance();
60+
cal.add(Calendar.DAY_OF_MONTH, correct ? 5 : -5);
61+
return cal.getTime();
62+
}
63+
64+
public String showList(@NotNull @Size(min=1, max=3) List<String> list, @NotNull String prefix) {
65+
StringBuilder builder = new StringBuilder();
66+
67+
for (String s : list) {
68+
builder.append(prefix).append(s).append(" ");
69+
}
70+
71+
return builder.toString();
72+
}
5173
}

samples/validation/methods/src/main/java/org/sample/validation/TestClient.java

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,10 @@
3939
*/
4040
package org.sample.validation;
4141

42-
import java.io.BufferedWriter;
4342
import java.io.IOException;
44-
import java.io.OutputStreamWriter;
4543
import java.io.PrintWriter;
46-
import java.net.HttpURLConnection;
47-
import java.net.URL;
48-
import java.util.logging.Level;
49-
import java.util.logging.Logger;
44+
import java.util.ArrayList;
45+
import java.util.List;
5046
import javax.inject.Inject;
5147
import javax.servlet.ServletException;
5248
import javax.servlet.annotation.WebServlet;
@@ -82,7 +78,28 @@ protected void processRequest(HttpServletRequest request, HttpServletResponse re
8278
out.println("</head>");
8379
out.println("<body>");
8480
out.println("<h1>Servlet TestClient at " + request.getContextPath() + "</h1>");
81+
out.println("Method parameter (with incorrect parameter, length=4)<br>");
8582
out.println(bean.sayHello("Duke"));
83+
out.println("Method parameter (with correct parameter, length=3)<br>");
84+
out.println(bean.sayHello("Duk"));
85+
out.println("<p><p>");
86+
87+
out.println("Return value (with incorrect value, past date)<br>");
88+
out.println(bean.getDate(false) + "<br>");
89+
out.println("Return value (with correct value, future date)<br>");
90+
out.println(bean.getDate(true)+ "<br>");
91+
out.println("<p><p>");
92+
93+
out.println("Multiple parameter constraint (with incorrect value, empty list)<br>");
94+
out.println(bean.showList(new ArrayList<String>(), "foo") + "<br>");
95+
out.println("Multiple parameter constraint (with incorrect value, null second parameter)<br>");
96+
List<String> list = new ArrayList<>();
97+
list.add("bar");
98+
out.println(bean.showList(list, null) + "<br>");
99+
out.println("Multiple parameter constraint (with correct value)<br>");
100+
out.println(bean.showList(list, "foo") + "<br>");
101+
out.println("<p><p>");
102+
86103
out.println("</body>");
87104
out.println("</html>");
88105
}

0 commit comments

Comments
 (0)