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 0000000000..e43402fa4f --- /dev/null +++ b/javaxval/.classpath @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/javaxval/.project b/javaxval/.project new file mode 100644 index 0000000000..e3665c093c --- /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 0000000000..f4f69c6168 --- /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 0000000000..62b3c83c1d --- /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 0000000000..fb085bc56e --- /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 | 79 ++++++++----------- .../src/test/java/sample/ValidationTest.java | 60 ++++---------- 2 files changed, 47 insertions(+), 92 deletions(-) diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/sample/model/User.java index 62b3c83c1d..889ddd89c4 100644 --- a/javaxval/src/main/java/sample/model/User.java +++ b/javaxval/src/main/java/sample/model/User.java @@ -1,59 +1,26 @@ 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 = "Name cannot be null") + private String name; - @NotNull(message = "Last name cannot be null") - @NotEmpty(message = "Last name cannot be empty") - private String lname; + @AssertTrue + private boolean working; - @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") + @Size(min = 10, max = 200, message = "About me should not exceed more than 10 characters") + private String aboutMe; + + @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; - @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; } @@ -62,12 +29,28 @@ public class User { this.age = age; } - public String getGender() { - return gender; + public boolean isWorking() { + return working; } - public void setGender(String gender) { - this.gender = gender; + public void setWorking(boolean working) { + this.working = working; + } + + public String getAboutMe() { + return aboutMe; + } + + public void setAboutMe(String aboutMe) { + this.aboutMe = aboutMe; + } + + public String getName() { + return name; + } + + 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 fb085bc56e..0e0ab70216 100644 --- a/javaxval/src/test/java/sample/ValidationTest.java +++ b/javaxval/src/test/java/sample/ValidationTest.java @@ -16,85 +16,57 @@ 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] + 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); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(50); - // validate the input - 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(); - 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); + user.setName("MyName"); + user.setAboutMe("Its all about me!!"); + user.setAge(8); - // validate the input - 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(); - 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 | 44 ++++++++----------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/javaxval/src/main/java/sample/model/User.java b/javaxval/src/main/java/sample/model/User.java index 889ddd89c4..49d03d27ee 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 0e0ab70216..73a14c1ce3 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 class ValidationTest { 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); + 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); - Iterator> iter = violations.iterator(); - - while (iter.hasNext()) { - ConstraintViolation cv = iter.next(); - } - 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 e43402fa4f..46cbd17369 100644 --- a/javaxval/.classpath +++ b/javaxval/.classpath @@ -22,12 +22,12 @@ - + - + diff --git a/javaxval/.gitignore b/javaxval/.gitignore new file mode 100644 index 0000000000..0f0391af5f --- /dev/null +++ b/javaxval/.gitignore @@ -0,0 +1,5 @@ +.classpath +.project +.settings + + diff --git a/javaxval/pom.xml b/javaxval/pom.xml index f4f69c6168..592f3c3431 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 49d03d27ee..2d86a4ec2f 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 0000000000..e7ff889ebf --- /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 0f0391af5f..3653bb9f42 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 3653bb9f42..55a6bcf596 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 46cbd17369..0000000000 --- a/javaxval/.classpath +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/javaxval/.project b/javaxval/.project deleted file mode 100644 index e3665c093c..0000000000 --- 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 55a6bcf596..8027134ae9 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 0000000000..55a6bcf596 --- /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 0000000000..592f3c3431 --- /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 73a14c1ce3..0000000000 --- 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 e7ff889ebf..727630e703 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 class ValidationTest { 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); + } }