Skip to content

Commit 794119b

Browse files
committed
Test consolidation
1 parent 7f0713b commit 794119b

File tree

2 files changed

+48
-91
lines changed

2 files changed

+48
-91
lines changed

src/test/java/org/owasp/esapi/reference/validation/annotations/StringValidationAnnotationTest.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

src/test/java/org/owasp/esapi/reference/validation/annotations/ValidationAnnotationsTest.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@
55

66
import java.nio.charset.StandardCharsets;
77
import java.text.DateFormat;
8+
import java.util.ArrayList;
89
import java.util.Date;
10+
import java.util.List;
911
import java.util.Locale;
1012
import java.util.Set;
1113

1214
import javax.servlet.http.HttpServletRequest;
1315
import javax.validation.ConstraintViolation;
16+
import javax.validation.Valid;
1417
import javax.validation.Validation;
1518
import javax.validation.Validator;
1619

@@ -192,6 +195,33 @@ public void testValidURI() {
192195
assertViolations(bean, 1);
193196
}
194197

198+
@Test
199+
public void testValidString() {
200+
Person person = new Person("John");
201+
assertViolations(person, 0);
202+
}
203+
204+
@Test
205+
public void testInvalidStringType() {
206+
Person person = new Person("John<script>");
207+
assertViolations(person, 1);
208+
}
209+
210+
@Test
211+
public void testInvalidStringLength() {
212+
Person person = new Person("John John John John John John John");
213+
assertViolations(person, 1);
214+
}
215+
216+
@Test
217+
public void testInvalidStringCascading() {
218+
Person person = new Person("John John John John John John John");
219+
List<Person> people = new ArrayList<>();
220+
people.add(person);
221+
Department department = new Department(people);
222+
assertViolations(department, 1);
223+
}
224+
195225
@Test
196226
public void testValidHTTPRequestParameterSet() {
197227
MockHttpServletRequest validRequest = new MockHttpServletRequest();
@@ -382,6 +412,24 @@ private static class UriBean {
382412
}
383413
}
384414

415+
private static class Person {
416+
@ValidString(context = "name", type = "SafeString", maxLength = 32, allowNull = false)
417+
private String name;
418+
419+
Person(String name) {
420+
this.name = name;
421+
}
422+
}
423+
424+
private static class Department {
425+
@Valid
426+
private List<Person> people;
427+
428+
Department(List<Person> people) {
429+
this.people = people;
430+
}
431+
}
432+
385433
private static class HttpRequestBean {
386434
@ValidHTTPRequestParameterSet(
387435
context = "params",

0 commit comments

Comments
 (0)