Skip to content

Commit 3cf2d9e

Browse files
committed
Added Test for Annotations
1 parent e0682ff commit 3cf2d9e

File tree

8 files changed

+37
-3
lines changed

8 files changed

+37
-3
lines changed

src/main/java/org/javawebstack/validator/rule/AlphaDashRule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
public @interface AlphaDashRule {
1818
class Validator implements ValidationRule {
1919
public Validator(AlphaDashRule rule) {}
20+
public Validator() {}
2021

2122
@Override
2223
public String validate(ValidationContext context, Field field, AbstractElement value) {

src/main/java/org/javawebstack/validator/rule/AlphaNumRule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
public @interface AlphaNumRule {
1818
class Validator implements ValidationRule {
1919
public Validator(AlphaNumRule rule) {}
20+
public Validator() {}
2021

2122
@Override
2223
public String validate(ValidationContext context, Field field, AbstractElement value) {

src/main/java/org/javawebstack/validator/rule/AlphaRule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
public @interface AlphaRule {
1818
class Validator implements ValidationRule {
1919
public Validator(AlphaRule rule) {}
20+
public Validator() {}
2021

2122
@Override
2223
public String validate(ValidationContext context, Field field, AbstractElement value) {

src/main/java/org/javawebstack/validator/rule/EmailRule.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
public @interface EmailRule {
2020
class Validator implements ValidationRule {
2121
public Validator(EmailRule rule) {}
22+
public Validator() {}
2223

2324
@Override
2425
public String validate(ValidationContext context, Field field, AbstractElement value) {

src/main/java/org/javawebstack/validator/rule/RequiredRule.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
class Validator implements ValidationRule {
1919
public Validator(RequiredRule rule) {} // needed
2020

21+
public Validator() {}
22+
2123
public String validate(ValidationContext context, Field field, AbstractElement value) {
2224
return !value.isNull() ? null : "Missing required field";
2325
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package test.org.javawebstack.validator;
2+
3+
4+
import org.javawebstack.abstractdata.AbstractMapper;
5+
import org.javawebstack.validator.ValidationContext;
6+
import org.javawebstack.validator.Validator;
7+
import org.javawebstack.validator.rule.IntegerRule;
8+
import org.javawebstack.validator.rule.RequiredRule;
9+
import org.junit.jupiter.api.Test;
10+
11+
import static org.junit.jupiter.api.Assertions.assertFalse;
12+
import static org.junit.jupiter.api.Assertions.assertTrue;
13+
14+
public class AnnotationTest {
15+
@Test
16+
public void testIntegerAnnotation () {
17+
Validator validator = Validator.getValidator(TestObject1.class);
18+
TestObject1 test = new TestObject1();
19+
assertFalse(validator.validate(new ValidationContext(), new AbstractMapper().toAbstract(test)).isValid());
20+
test.x = 6;
21+
assertTrue(validator.validate(new ValidationContext(), new AbstractMapper().toAbstract(test)).isValid());
22+
test.x = 1338;
23+
assertFalse(validator.validate(new ValidationContext(), new AbstractMapper().toAbstract(test)).isValid());
24+
}
25+
26+
private static class TestObject1 {
27+
@IntegerRule(min = 5, max = 1337)
28+
@RequiredRule
29+
int x;
30+
}
31+
}

src/test/java/test/org/javawebstack/validator/IPv6RuleTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.javawebstack.validator.Validator;
77
import org.junit.jupiter.api.Test;
88

9-
import static org.junit.jupiter.api.Assertions.assertFalse;
109
import static org.junit.jupiter.api.Assertions.assertTrue;
1110

1211
public class IPv6RuleTest {

src/test/java/test/org/javawebstack/validator/MultipleRuleTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import org.javawebstack.validator.Validator;
77
import org.junit.jupiter.api.Test;
88

9-
import java.util.Arrays;
10-
119
import static org.junit.jupiter.api.Assertions.assertFalse;
1210
import static org.junit.jupiter.api.Assertions.assertTrue;
1311

0 commit comments

Comments
 (0)