Skip to content

Commit cbeef91

Browse files
author
Eugen
committed
Merge pull request #268 from mnkartik/master
Update the codebase as per the documented standards
2 parents 416302f + 27513b2 commit cbeef91

6 files changed

Lines changed: 251 additions & 0 deletions

File tree

javaxval/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.classpath
2+
.project
3+
.settings/
4+
target/
5+
bin/
6+

javaxval/bin/.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.classpath
2+
.project
3+
.settings/
4+
target/
5+
6+

javaxval/bin/pom.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>org.baeldung</groupId>
5+
<artifactId>javaxval</artifactId>
6+
<version>0.1-SNAPSHOT</version>
7+
8+
9+
<dependencies>
10+
11+
12+
<dependency>
13+
<groupId>junit</groupId>
14+
<artifactId>junit</artifactId>
15+
<version>4.12</version>
16+
</dependency>
17+
18+
<dependency>
19+
<groupId>javax.validation</groupId>
20+
<artifactId>validation-api</artifactId>
21+
<version>1.1.0.Final</version>
22+
</dependency>
23+
24+
<dependency>
25+
<groupId>org.hibernate</groupId>
26+
<artifactId>hibernate-validator</artifactId>
27+
<version>5.2.1.Final</version>
28+
</dependency>
29+
30+
<dependency>
31+
<groupId>org.hibernate</groupId>
32+
<artifactId>hibernate-validator-annotation-processor</artifactId>
33+
<version>5.2.1.Final</version>
34+
</dependency>
35+
36+
<dependency>
37+
<groupId>javax.el</groupId>
38+
<artifactId>javax.el-api</artifactId>
39+
<version>2.2.4</version>
40+
</dependency>
41+
42+
<dependency>
43+
<groupId>org.glassfish.web</groupId>
44+
<artifactId>javax.el</artifactId>
45+
<version>2.2.4</version>
46+
</dependency>
47+
48+
</dependencies>
49+
50+
51+
</project>

javaxval/pom.xml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>org.baeldung</groupId>
5+
<artifactId>javaxval</artifactId>
6+
<version>0.1-SNAPSHOT</version>
7+
8+
9+
<dependencies>
10+
11+
12+
<dependency>
13+
<groupId>junit</groupId>
14+
<artifactId>junit</artifactId>
15+
<version>4.12</version>
16+
</dependency>
17+
18+
<dependency>
19+
<groupId>javax.validation</groupId>
20+
<artifactId>validation-api</artifactId>
21+
<version>1.1.0.Final</version>
22+
</dependency>
23+
24+
<dependency>
25+
<groupId>org.hibernate</groupId>
26+
<artifactId>hibernate-validator</artifactId>
27+
<version>5.2.1.Final</version>
28+
</dependency>
29+
30+
<dependency>
31+
<groupId>org.hibernate</groupId>
32+
<artifactId>hibernate-validator-annotation-processor</artifactId>
33+
<version>5.2.1.Final</version>
34+
</dependency>
35+
36+
<dependency>
37+
<groupId>javax.el</groupId>
38+
<artifactId>javax.el-api</artifactId>
39+
<version>2.2.4</version>
40+
</dependency>
41+
42+
<dependency>
43+
<groupId>org.glassfish.web</groupId>
44+
<artifactId>javax.el</artifactId>
45+
<version>2.2.4</version>
46+
</dependency>
47+
48+
</dependencies>
49+
50+
51+
</project>
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package org.baeldung;
2+
3+
import javax.validation.constraints.AssertTrue;
4+
import javax.validation.constraints.Max;
5+
import javax.validation.constraints.Min;
6+
import javax.validation.constraints.NotNull;
7+
import javax.validation.constraints.Size;
8+
9+
public class User {
10+
11+
@NotNull(message = "Name cannot be null")
12+
private String name;
13+
14+
@AssertTrue
15+
private boolean working;
16+
17+
@Size(min = 10, max = 200, message = "Number of characters should be in between 10 and 200 inclusive")
18+
private String aboutMe;
19+
20+
@Min(value = 18, message = "Age should not be less than 18")
21+
@Max(value = 150, message = "Age should not be more than 150")
22+
private int age;
23+
24+
public int getAge() {
25+
return age;
26+
}
27+
28+
public void setAge(int age) {
29+
this.age = age;
30+
}
31+
32+
public boolean isWorking() {
33+
return working;
34+
}
35+
36+
public void setWorking(boolean working) {
37+
this.working = working;
38+
}
39+
40+
public String getAboutMe() {
41+
return aboutMe;
42+
}
43+
44+
public void setAboutMe(String aboutMe) {
45+
this.aboutMe = aboutMe;
46+
}
47+
48+
public String getName() {
49+
return name;
50+
}
51+
52+
public void setName(String name) {
53+
this.name = name;
54+
}
55+
56+
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package org.baeldung;
2+
3+
import java.util.Iterator;
4+
import java.util.Set;
5+
6+
import javax.validation.ConstraintViolation;
7+
import javax.validation.Validation;
8+
import javax.validation.Validator;
9+
import javax.validation.ValidatorFactory;
10+
11+
import org.junit.Assert;
12+
import org.junit.Test;
13+
14+
public class ValidationTest {
15+
16+
@Test
17+
public void ifNameIsNull_nameValidationFails() {
18+
User user = new User();
19+
user.setWorking(true);
20+
user.setAboutMe("Its all about me!!");
21+
user.setAge(50);
22+
23+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
24+
Validator validator = factory.getValidator();
25+
Set<ConstraintViolation<User>> violations = validator.validate(user);
26+
Assert.assertEquals(violations.isEmpty(), false);
27+
}
28+
29+
@Test
30+
public void ifSizeNotInRange_aboutMeValidationFails() {
31+
User user = new User();
32+
user.setName("MyName");
33+
user.setAboutMe("Its all about me!!");
34+
user.setAge(50);
35+
36+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
37+
Validator validator = factory.getValidator();
38+
Set<ConstraintViolation<User>> violations = validator.validate(user);
39+
Assert.assertEquals(violations.isEmpty(), false);
40+
}
41+
42+
@Test
43+
public void ifWorkingIsFalse_workingValidationFails() {
44+
User user = new User();
45+
user.setName("MyName");
46+
user.setAboutMe("Its all about me!!");
47+
user.setAge(50);
48+
49+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
50+
Validator validator = factory.getValidator();
51+
Set<ConstraintViolation<User>> violations = validator.validate(user);
52+
Assert.assertEquals(violations.isEmpty(), false);
53+
}
54+
55+
@Test
56+
public void ifAgeNotRange_ageValidationFails() {
57+
User user = new User();
58+
user.setName("MyName");
59+
user.setAboutMe("Its all about me!!");
60+
user.setAge(8);
61+
62+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
63+
Validator validator = factory.getValidator();
64+
Set<ConstraintViolation<User>> violations = validator.validate(user);
65+
Assert.assertEquals(violations.isEmpty(), false);
66+
}
67+
68+
69+
@Test
70+
public void ifFnameNullAgeNotRangeAndWorkingIsFalse_validationFailsWithThreeErrors() {
71+
User user = new User();
72+
user.setAboutMe("Its all about me!!");
73+
user.setAge(300);
74+
75+
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
76+
Validator validator = factory.getValidator();
77+
Set<ConstraintViolation<User>> violations = validator.validate(user);
78+
Assert.assertEquals(violations.isEmpty(), false);
79+
Assert.assertEquals(violations.size(), 3);
80+
}
81+
}

0 commit comments

Comments
 (0)