From 5c1ce1c74a49322361054a1374a5d0ead2908707 Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sat, 26 Sep 2015 21:32:13 +0530 Subject: [PATCH 1/9] new file: javaxval/.classpath new file: javaxval/.project new file: javaxval/pom.xml new file: javaxval/src/main/java/sample/model/User.java new file: javaxval/src/test/java/sample/ValidationTest.java --- javaxval/.classpath | 36 +++++++ javaxval/.project | 23 ++++ javaxval/pom.xml | 51 +++++++++ javaxval/src/main/java/sample/model/User.java | 73 +++++++++++++ .../src/test/java/sample/ValidationTest.java | 102 ++++++++++++++++++ 5 files changed, 285 insertions(+) create mode 100644 javaxval/.classpath create mode 100644 javaxval/.project create mode 100644 javaxval/pom.xml create mode 100644 javaxval/src/main/java/sample/model/User.java create mode 100644 javaxval/src/test/java/sample/ValidationTest.java diff --git a/javaxval/.classpath b/javaxval/.classpath new file mode 100644 index 000000000000..e43402fa4f82 --- /dev/null +++ b/javaxval/.classpath @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/javaxval/.project b/javaxval/.project new file mode 100644 index 000000000000..e3665c093c43 --- /dev/null +++ b/javaxval/.project @@ -0,0 +1,23 @@ + + + javaxval + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/javaxval/pom.xml b/javaxval/pom.xml new file mode 100644 index 000000000000..f4f69c616815 --- /dev/null +++ b/javaxval/pom.xml @@ -0,0 +1,51 @@ + + 4.0.0 + com.sample + javaxval + 1.0 + + + + + + + junit + junit + 4.12 + + + + javax.validation + validation-api + 1.1.0.Final + + + + org.hibernate + hibernate-validator + 5.2.1.Final + + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.1.Final + + + + javax.el + javax.el-api + 2.2.4 + + + + org.glassfish.web + javax.el + 2.2.4 + + + + + + \ No newline at end of file diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/sample/model/User.java new file mode 100644 index 000000000000..62b3c83c1d40 --- /dev/null +++ b/javaxval/src/main/java/sample/model/User.java @@ -0,0 +1,73 @@ +package sample.model; + +import javax.validation.constraints.Max; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + +import org.hibernate.validator.constraints.Email; +import org.hibernate.validator.constraints.NotEmpty; + +public class User { + + @NotNull(message = "First name cannot be null") + @NotEmpty(message = "First name cannot be empty") + private String fname; + + @NotNull(message = "Last name cannot be null") + @NotEmpty(message = "Last name cannot be empty") + private String lname; + + @Min(value = 18, message = "Age must be greater than or equal to 18") + @Max(value = 150, message = "Age must be less than or equal to 150") + private int age; + + @NotNull(message = "Last name cannot be null") + @NotEmpty(message = "Last name cannot be empty") + private String gender; + + @NotNull(message = "Email Address is compulsory") + @NotEmpty(message = "Email Address is compulsory") + @Email(message = "Email Address is not a valid format") + private String email; + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getFname() { + return fname; + } + + public void setFname(String fname) { + this.fname = fname; + } + + public String getLname() { + return lname; + } + + public void setLname(String lname) { + this.lname = lname; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + +} diff --git a/javaxval/src/test/java/sample/ValidationTest.java b/javaxval/src/test/java/sample/ValidationTest.java new file mode 100644 index 000000000000..fb085bc56eda --- /dev/null +++ b/javaxval/src/test/java/sample/ValidationTest.java @@ -0,0 +1,102 @@ +package sample; + +import java.util.Iterator; +import java.util.Set; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; + +import org.junit.Assert; +import org.junit.Test; + +import sample.model.User; + +public class ValidationTest { + + @Test + public void validation_when_fname_is_null() { + System.out + .println("\n---------------validation_when_fname_is_null--------------"); + + // [1] + User user = new User(); + user.setLname("Last"); + user.setEmail("first.last@gmail.com"); + user.setGender("male"); + user.setAge(29); + + // [2] + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + // [3] + Validator validator = factory.getValidator(); + // [4] + Set> violations = validator.validate(user); + + // [5] + Iterator> iter = violations.iterator(); + + while (iter.hasNext()) { + // [6] + ConstraintViolation cv = iter.next(); + + // [7] + System.out.println(cv.getMessage()); + } + + Assert.assertEquals(violations.isEmpty(), false); + } + + @Test + public void validation_when_empty_lname() { + System.out + .println("\n---------------validation_when_empty_lname--------------"); + User user = new User(); + user.setFname("First"); + user.setLname(""); + user.setEmail("first.last@gmail.com"); + user.setGender("male"); + user.setAge(29); + + // validate the input + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + + Iterator> iter = violations.iterator(); + + while (iter.hasNext()) { + ConstraintViolation cv = iter.next(); + System.out.println(cv.getMessage()); + } + + Assert.assertEquals(violations.isEmpty(), false); + } + + @Test + public void validation_when_email_is_invalid() { + System.out + .println("\n---------------validation_when_email_is_invalid--------------"); + User user = new User(); + user.setFname("First"); + user.setLname("Last"); + user.setEmail("firstgmail.com"); + user.setGender("male"); + user.setAge(29); + + // validate the input + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + + Iterator> iter = violations.iterator(); + + while (iter.hasNext()) { + ConstraintViolation cv = iter.next(); + System.out.println(cv.getMessage()); + } + + Assert.assertEquals(violations.isEmpty(), false); + } +} From 7c9070a3a226a013d2f42cc035837b26272a7ec9 Mon Sep 17 00:00:00 2001 From: mnkartik Date: Fri, 2 Oct 2015 11:47:36 +0530 Subject: [PATCH 2/9] javax validation project updates --- javaxval/src/main/java/sample/model/User.java | 71 +++++++------------ .../src/test/java/sample/ValidationTest.java | 64 +++++------------ 2 files changed, 45 insertions(+), 90 deletions(-) diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/sample/model/User.java index 62b3c83c1d40..889ddd89c4df 100644 --- a/javaxval/src/main/java/sample/model/User.java +++ b/javaxval/src/main/java/sample/model/User.java @@ -1,73 +1,56 @@ package sample.model; +import javax.validation.constraints.AssertTrue; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; - -import org.hibernate.validator.constraints.Email; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.Size; public class User { - @NotNull(message = "First name cannot be null") - @NotEmpty(message = "First name cannot be empty") - private String fname; - - @NotNull(message = "Last name cannot be null") - @NotEmpty(message = "Last name cannot be empty") - private String lname; - - @Min(value = 18, message = "Age must be greater than or equal to 18") - @Max(value = 150, message = "Age must be less than or equal to 150") - private int age; - - @NotNull(message = "Last name cannot be null") - @NotEmpty(message = "Last name cannot be empty") - private String gender; + @NotNull(message = "Name cannot be null") + private String name; - @NotNull(message = "Email Address is compulsory") - @NotEmpty(message = "Email Address is compulsory") - @Email(message = "Email Address is not a valid format") - private String email; + @AssertTrue + private boolean working; - public String getEmail() { - return email; - } + @Size(min = 10, max = 200, message = "About me should not exceed more than 10 characters") + private String aboutMe; - public void setEmail(String email) { - this.email = email; - } + @Min(value = 18, message = "Age should not be less than 18") + @Max(value = 150, message = "Age should not be more than 150") + private int age; - public String getFname() { - return fname; + public int getAge() { + return age; } - public void setFname(String fname) { - this.fname = fname; + public void setAge(int age) { + this.age = age; } - public String getLname() { - return lname; + public boolean isWorking() { + return working; } - public void setLname(String lname) { - this.lname = lname; + public void setWorking(boolean working) { + this.working = working; } - public int getAge() { - return age; + public String getAboutMe() { + return aboutMe; } - public void setAge(int age) { - this.age = age; + public void setAboutMe(String aboutMe) { + this.aboutMe = aboutMe; } - public String getGender() { - return gender; + public String getName() { + return name; } - public void setGender(String gender) { - this.gender = gender; + public void setName(String name) { + this.name = name; } } diff --git a/javaxval/src/test/java/sample/ValidationTest.java b/javaxval/src/test/java/sample/ValidationTest.java index fb085bc56eda..0e0ab70216dc 100644 --- a/javaxval/src/test/java/sample/ValidationTest.java +++ b/javaxval/src/test/java/sample/ValidationTest.java @@ -16,85 +16,57 @@ public class ValidationTest { @Test - public void validation_when_fname_is_null() { - System.out - .println("\n---------------validation_when_fname_is_null--------------"); - - // [1] + public void ifNameIsNull_nameValidationFails() { User user = new User(); - user.setLname("Last"); - user.setEmail("first.last@gmail.com"); - user.setGender("male"); - user.setAge(29); - - // [2] - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); - // [3] + user.setWorking(true); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); - // [4] Set> violations = validator.validate(user); - - // [5] Iterator> iter = violations.iterator(); while (iter.hasNext()) { - // [6] ConstraintViolation cv = iter.next(); - - // [7] - System.out.println(cv.getMessage()); } Assert.assertEquals(violations.isEmpty(), false); } @Test - public void validation_when_empty_lname() { - System.out - .println("\n---------------validation_when_empty_lname--------------"); + public void ifWorkingIsFalse_workingValidationFails() { User user = new User(); - user.setFname("First"); - user.setLname(""); - user.setEmail("first.last@gmail.com"); - user.setGender("male"); - user.setAge(29); - - // validate the input - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set> violations = validator.validate(user); - Iterator> iter = violations.iterator(); while (iter.hasNext()) { ConstraintViolation cv = iter.next(); - System.out.println(cv.getMessage()); } Assert.assertEquals(violations.isEmpty(), false); } @Test - public void validation_when_email_is_invalid() { - System.out - .println("\n---------------validation_when_email_is_invalid--------------"); + public void ifAgeNotRange_ageValidationFails() { User user = new User(); - user.setFname("First"); - user.setLname("Last"); - user.setEmail("firstgmail.com"); - user.setGender("male"); - user.setAge(29); - - // validate the input - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(8); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set> violations = validator.validate(user); - Iterator> iter = violations.iterator(); while (iter.hasNext()) { ConstraintViolation cv = iter.next(); - System.out.println(cv.getMessage()); } Assert.assertEquals(violations.isEmpty(), false); From c745cf2e9bb7d8d8cd3778fdb695094aab0c690d Mon Sep 17 00:00:00 2001 From: mnkartik Date: Wed, 14 Oct 2015 09:17:35 +0530 Subject: [PATCH 3/9] updated code --- javaxval/src/main/java/sample/model/User.java | 2 +- .../src/test/java/sample/ValidationTest.java | 42 ++++++++----------- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/sample/model/User.java index 889ddd89c4df..49d03d27ee77 100644 --- a/javaxval/src/main/java/sample/model/User.java +++ b/javaxval/src/main/java/sample/model/User.java @@ -14,7 +14,7 @@ public class User { @AssertTrue private boolean working; - @Size(min = 10, max = 200, message = "About me should not exceed more than 10 characters") + @Size(min = 10, max = 200, message = "Number of characters should be in between 10 and 200 inclusive") private String aboutMe; @Min(value = 18, message = "Age should not be less than 18") diff --git a/javaxval/src/test/java/sample/ValidationTest.java b/javaxval/src/test/java/sample/ValidationTest.java index 0e0ab70216dc..73a14c1ce3c7 100644 --- a/javaxval/src/test/java/sample/ValidationTest.java +++ b/javaxval/src/test/java/sample/ValidationTest.java @@ -1,6 +1,5 @@ package sample; -import java.util.Iterator; import java.util.Set; import javax.validation.ConstraintViolation; @@ -21,54 +20,49 @@ public void ifNameIsNull_nameValidationFails() { user.setWorking(true); user.setAboutMe("Its all about me!!"); user.setAge(50); - - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); - Set> violations = validator.validate(user); - Iterator> iter = violations.iterator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + } - while (iter.hasNext()) { - ConstraintViolation cv = iter.next(); - } + @Test + public void ifSizeNotInRange_aboutMeValidationFails() { + User user = new User(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); Assert.assertEquals(violations.isEmpty(), false); } @Test public void ifWorkingIsFalse_workingValidationFails() { User user = new User(); - user.setName("MyName"); + user.setName("MyName"); user.setAboutMe("Its all about me!!"); user.setAge(50); - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set> violations = validator.validate(user); - Iterator> iter = violations.iterator(); - - while (iter.hasNext()) { - ConstraintViolation cv = iter.next(); - } - Assert.assertEquals(violations.isEmpty(), false); } @Test public void ifAgeNotRange_ageValidationFails() { User user = new User(); - user.setName("MyName"); + user.setName("MyName"); user.setAboutMe("Its all about me!!"); user.setAge(8); - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); Validator validator = factory.getValidator(); Set> violations = validator.validate(user); - Iterator> iter = violations.iterator(); - - while (iter.hasNext()) { - ConstraintViolation cv = iter.next(); - } - Assert.assertEquals(violations.isEmpty(), false); } } From ff430ef23e026cdb7ae54486f3e1cf33d7f66f44 Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sun, 18 Oct 2015 12:27:50 +0530 Subject: [PATCH 4/9] code updated --- javaxval/.classpath | 4 +- javaxval/.gitignore | 5 ++ javaxval/pom.xml | 4 +- .../{sample/model => org/baeldung}/User.java | 2 +- .../java/org/baeldung/ValidationTest.java | 66 +++++++++++++++++++ 5 files changed, 76 insertions(+), 5 deletions(-) create mode 100644 javaxval/.gitignore rename javaxval/src/main/java/{sample/model => org/baeldung}/User.java (97%) create mode 100644 javaxval/src/test/java/org/baeldung/ValidationTest.java diff --git a/javaxval/.classpath b/javaxval/.classpath index e43402fa4f82..46cbd17369ef 100644 --- a/javaxval/.classpath +++ b/javaxval/.classpath @@ -22,12 +22,12 @@ - + - + diff --git a/javaxval/.gitignore b/javaxval/.gitignore new file mode 100644 index 000000000000..0f0391af5f32 --- /dev/null +++ b/javaxval/.gitignore @@ -0,0 +1,5 @@ +.classpath +.project +.settings + + diff --git a/javaxval/pom.xml b/javaxval/pom.xml index f4f69c616815..592f3c343151 100644 --- a/javaxval/pom.xml +++ b/javaxval/pom.xml @@ -1,9 +1,9 @@ 4.0.0 - com.sample + org.baeldung javaxval - 1.0 + 0.1-SNAPSHOT diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/org/baeldung/User.java similarity index 97% rename from javaxval/src/main/java/sample/model/User.java rename to javaxval/src/main/java/org/baeldung/User.java index 49d03d27ee77..2d86a4ec2fc6 100644 --- a/javaxval/src/main/java/sample/model/User.java +++ b/javaxval/src/main/java/org/baeldung/User.java @@ -1,4 +1,4 @@ -package sample.model; +package org.baeldung; import javax.validation.constraints.AssertTrue; import javax.validation.constraints.Max; diff --git a/javaxval/src/test/java/org/baeldung/ValidationTest.java b/javaxval/src/test/java/org/baeldung/ValidationTest.java new file mode 100644 index 000000000000..e7ff889ebf37 --- /dev/null +++ b/javaxval/src/test/java/org/baeldung/ValidationTest.java @@ -0,0 +1,66 @@ +package org.baeldung; + +import java.util.Set; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; + +import org.junit.Assert; +import org.junit.Test; + +public class ValidationTest { + + @Test + public void ifNameIsNull_nameValidationFails() { + User user = new User(); + user.setWorking(true); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + } + + @Test + public void ifSizeNotInRange_aboutMeValidationFails() { + User user = new User(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + } + + @Test + public void ifWorkingIsFalse_workingValidationFails() { + User user = new User(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(50); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + } + + @Test + public void ifAgeNotRange_ageValidationFails() { + User user = new User(); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(8); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + } +} From 6ead266de9a6e1a2480347246c50efe13b51aeb2 Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sun, 18 Oct 2015 12:29:42 +0530 Subject: [PATCH 5/9] git ignore updated --- javaxval/.gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javaxval/.gitignore b/javaxval/.gitignore index 0f0391af5f32..3653bb9f42fe 100644 --- a/javaxval/.gitignore +++ b/javaxval/.gitignore @@ -1,5 +1,5 @@ .classpath .project -.settings +.settings/ From 098d73cec559a31ff7d371f1ef5e8fb3a9e5e7ef Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sun, 18 Oct 2015 12:30:24 +0530 Subject: [PATCH 6/9] git ignore updated --- javaxval/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/javaxval/.gitignore b/javaxval/.gitignore index 3653bb9f42fe..55a6bcf59675 100644 --- a/javaxval/.gitignore +++ b/javaxval/.gitignore @@ -1,5 +1,6 @@ .classpath .project .settings/ +target/ From a1c620317964ac01c34a7f1e73d13ae885b3040d Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sun, 18 Oct 2015 12:32:43 +0530 Subject: [PATCH 7/9] deleted: javaxval/.classpath deleted: javaxval/.project --- javaxval/.classpath | 36 ------------------------------------ javaxval/.project | 23 ----------------------- 2 files changed, 59 deletions(-) delete mode 100644 javaxval/.classpath delete mode 100644 javaxval/.project diff --git a/javaxval/.classpath b/javaxval/.classpath deleted file mode 100644 index 46cbd17369ef..000000000000 --- a/javaxval/.classpath +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/javaxval/.project b/javaxval/.project deleted file mode 100644 index e3665c093c43..000000000000 --- a/javaxval/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - javaxval - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.jdt.core.javanature - org.eclipse.m2e.core.maven2Nature - - From c96ac1059ab503ff4076597225d57fffa2d8377d Mon Sep 17 00:00:00 2001 From: mnkartik Date: Sun, 18 Oct 2015 12:35:45 +0530 Subject: [PATCH 8/9] modified: javaxval/.gitignore new file: javaxval/bin/.gitignore new file: javaxval/bin/pom.xml deleted: javaxval/src/test/java/sample/ValidationTest.java --- javaxval/.gitignore | 2 +- javaxval/bin/.gitignore | 6 ++ javaxval/bin/pom.xml | 51 ++++++++++++++ .../src/test/java/sample/ValidationTest.java | 68 ------------------- 4 files changed, 58 insertions(+), 69 deletions(-) create mode 100644 javaxval/bin/.gitignore create mode 100644 javaxval/bin/pom.xml delete mode 100644 javaxval/src/test/java/sample/ValidationTest.java diff --git a/javaxval/.gitignore b/javaxval/.gitignore index 55a6bcf59675..8027134ae9bd 100644 --- a/javaxval/.gitignore +++ b/javaxval/.gitignore @@ -2,5 +2,5 @@ .project .settings/ target/ - +bin/ diff --git a/javaxval/bin/.gitignore b/javaxval/bin/.gitignore new file mode 100644 index 000000000000..55a6bcf59675 --- /dev/null +++ b/javaxval/bin/.gitignore @@ -0,0 +1,6 @@ +.classpath +.project +.settings/ +target/ + + diff --git a/javaxval/bin/pom.xml b/javaxval/bin/pom.xml new file mode 100644 index 000000000000..592f3c343151 --- /dev/null +++ b/javaxval/bin/pom.xml @@ -0,0 +1,51 @@ + + 4.0.0 + org.baeldung + javaxval + 0.1-SNAPSHOT + + + + + + + junit + junit + 4.12 + + + + javax.validation + validation-api + 1.1.0.Final + + + + org.hibernate + hibernate-validator + 5.2.1.Final + + + + org.hibernate + hibernate-validator-annotation-processor + 5.2.1.Final + + + + javax.el + javax.el-api + 2.2.4 + + + + org.glassfish.web + javax.el + 2.2.4 + + + + + + \ No newline at end of file diff --git a/javaxval/src/test/java/sample/ValidationTest.java b/javaxval/src/test/java/sample/ValidationTest.java deleted file mode 100644 index 73a14c1ce3c7..000000000000 --- a/javaxval/src/test/java/sample/ValidationTest.java +++ /dev/null @@ -1,68 +0,0 @@ -package sample; - -import java.util.Set; - -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; - -import org.junit.Assert; -import org.junit.Test; - -import sample.model.User; - -public class ValidationTest { - - @Test - public void ifNameIsNull_nameValidationFails() { - User user = new User(); - user.setWorking(true); - user.setAboutMe("Its all about me!!"); - user.setAge(50); - - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); - Validator validator = factory.getValidator(); - Set> violations = validator.validate(user); - Assert.assertEquals(violations.isEmpty(), false); - } - - @Test - public void ifSizeNotInRange_aboutMeValidationFails() { - User user = new User(); - user.setName("MyName"); - user.setAboutMe("Its all about me!!"); - user.setAge(50); - - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); - Validator validator = factory.getValidator(); - Set> violations = validator.validate(user); - Assert.assertEquals(violations.isEmpty(), false); - } - - @Test - public void ifWorkingIsFalse_workingValidationFails() { - User user = new User(); - user.setName("MyName"); - user.setAboutMe("Its all about me!!"); - user.setAge(50); - - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); - Validator validator = factory.getValidator(); - Set> violations = validator.validate(user); - Assert.assertEquals(violations.isEmpty(), false); - } - - @Test - public void ifAgeNotRange_ageValidationFails() { - User user = new User(); - user.setName("MyName"); - user.setAboutMe("Its all about me!!"); - user.setAge(8); - - ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); - Validator validator = factory.getValidator(); - Set> violations = validator.validate(user); - Assert.assertEquals(violations.isEmpty(), false); - } -} From 27513b2bb4a9ae1f163bda41e1a7e211917cdd70 Mon Sep 17 00:00:00 2001 From: mnkartik Date: Wed, 21 Oct 2015 09:31:17 +0530 Subject: [PATCH 9/9] modified: javaxval/src/test/java/org/baeldung/ValidationTest.java --- .../test/java/org/baeldung/ValidationTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/javaxval/src/test/java/org/baeldung/ValidationTest.java b/javaxval/src/test/java/org/baeldung/ValidationTest.java index e7ff889ebf37..727630e70350 100644 --- a/javaxval/src/test/java/org/baeldung/ValidationTest.java +++ b/javaxval/src/test/java/org/baeldung/ValidationTest.java @@ -1,5 +1,6 @@ package org.baeldung; +import java.util.Iterator; import java.util.Set; import javax.validation.ConstraintViolation; @@ -63,4 +64,18 @@ public void ifAgeNotRange_ageValidationFails() { Set> violations = validator.validate(user); Assert.assertEquals(violations.isEmpty(), false); } + + + @Test + public void ifFnameNullAgeNotRangeAndWorkingIsFalse_validationFailsWithThreeErrors() { + User user = new User(); + user.setAboutMe("Its all about me!!"); + user.setAge(300); + + ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); + Validator validator = factory.getValidator(); + Set> violations = validator.validate(user); + Assert.assertEquals(violations.isEmpty(), false); + Assert.assertEquals(violations.size(), 3); + } }