Merge pull request #268 from mnkartik/master
Update the codebase as per the documented standards
This commit is contained in:
		
						commit
						cbeef91784
					
				
							
								
								
									
										6
									
								
								javaxval/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								javaxval/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | .classpath | ||||||
|  | .project | ||||||
|  | .settings/ | ||||||
|  | target/ | ||||||
|  | bin/ | ||||||
|  | 
 | ||||||
							
								
								
									
										6
									
								
								javaxval/bin/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								javaxval/bin/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | .classpath | ||||||
|  | .project | ||||||
|  | .settings/ | ||||||
|  | target/ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
							
								
								
									
										51
									
								
								javaxval/bin/pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								javaxval/bin/pom.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||||
|  | 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||||
|  | 	<modelVersion>4.0.0</modelVersion> | ||||||
|  | 	 <groupId>org.baeldung</groupId> | ||||||
|  | 	<artifactId>javaxval</artifactId> | ||||||
|  | 	 <version>0.1-SNAPSHOT</version> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	<dependencies> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>junit</groupId> | ||||||
|  | 			<artifactId>junit</artifactId> | ||||||
|  | 			<version>4.12</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>javax.validation</groupId> | ||||||
|  | 			<artifactId>validation-api</artifactId> | ||||||
|  | 			<version>1.1.0.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.hibernate</groupId> | ||||||
|  | 			<artifactId>hibernate-validator</artifactId> | ||||||
|  | 			<version>5.2.1.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.hibernate</groupId> | ||||||
|  | 			<artifactId>hibernate-validator-annotation-processor</artifactId> | ||||||
|  | 			<version>5.2.1.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 		 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>javax.el</groupId> | ||||||
|  | 			<artifactId>javax.el-api</artifactId> | ||||||
|  | 			<version>2.2.4</version> | ||||||
|  | 		</dependency> | ||||||
|  | 		 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.glassfish.web</groupId> | ||||||
|  | 			<artifactId>javax.el</artifactId> | ||||||
|  | 			<version>2.2.4</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 	</dependencies> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | </project> | ||||||
							
								
								
									
										51
									
								
								javaxval/pom.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								javaxval/pom.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | |||||||
|  | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||||
|  | 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||||
|  | 	<modelVersion>4.0.0</modelVersion> | ||||||
|  | 	 <groupId>org.baeldung</groupId> | ||||||
|  | 	<artifactId>javaxval</artifactId> | ||||||
|  | 	 <version>0.1-SNAPSHOT</version> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 	<dependencies> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>junit</groupId> | ||||||
|  | 			<artifactId>junit</artifactId> | ||||||
|  | 			<version>4.12</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>javax.validation</groupId> | ||||||
|  | 			<artifactId>validation-api</artifactId> | ||||||
|  | 			<version>1.1.0.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.hibernate</groupId> | ||||||
|  | 			<artifactId>hibernate-validator</artifactId> | ||||||
|  | 			<version>5.2.1.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.hibernate</groupId> | ||||||
|  | 			<artifactId>hibernate-validator-annotation-processor</artifactId> | ||||||
|  | 			<version>5.2.1.Final</version> | ||||||
|  | 		</dependency> | ||||||
|  | 		 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>javax.el</groupId> | ||||||
|  | 			<artifactId>javax.el-api</artifactId> | ||||||
|  | 			<version>2.2.4</version> | ||||||
|  | 		</dependency> | ||||||
|  | 		 | ||||||
|  | 		<dependency> | ||||||
|  | 			<groupId>org.glassfish.web</groupId> | ||||||
|  | 			<artifactId>javax.el</artifactId> | ||||||
|  | 			<version>2.2.4</version> | ||||||
|  | 		</dependency> | ||||||
|  | 
 | ||||||
|  | 	</dependencies> | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | </project> | ||||||
							
								
								
									
										56
									
								
								javaxval/src/main/java/org/baeldung/User.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								javaxval/src/main/java/org/baeldung/User.java
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | package org.baeldung; | ||||||
|  | 
 | ||||||
|  | import javax.validation.constraints.AssertTrue; | ||||||
|  | import javax.validation.constraints.Max; | ||||||
|  | import javax.validation.constraints.Min; | ||||||
|  | import javax.validation.constraints.NotNull; | ||||||
|  | import javax.validation.constraints.Size; | ||||||
|  | 
 | ||||||
|  | public class User { | ||||||
|  | 
 | ||||||
|  | 	@NotNull(message = "Name cannot be null") | ||||||
|  | 	private String name; | ||||||
|  | 
 | ||||||
|  | 	@AssertTrue | ||||||
|  | 	private boolean working; | ||||||
|  | 
 | ||||||
|  | 	@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") | ||||||
|  | 	@Max(value = 150, message = "Age should not be more than 150") | ||||||
|  | 	private int age; | ||||||
|  | 
 | ||||||
|  | 	public int getAge() { | ||||||
|  | 		return age; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public void setAge(int age) { | ||||||
|  | 		this.age = age; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public boolean isWorking() { | ||||||
|  | 		return working; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	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; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | } | ||||||
							
								
								
									
										81
									
								
								javaxval/src/test/java/org/baeldung/ValidationTest.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								javaxval/src/test/java/org/baeldung/ValidationTest.java
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,81 @@ | |||||||
|  | package org.baeldung; | ||||||
|  | 
 | ||||||
|  | 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; | ||||||
|  | 
 | ||||||
|  | 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<ConstraintViolation<User>> 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<ConstraintViolation<User>> 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<ConstraintViolation<User>> 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<ConstraintViolation<User>> 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<ConstraintViolation<User>> violations = validator.validate(user);		 | ||||||
|  | 		Assert.assertEquals(violations.isEmpty(), false); | ||||||
|  | 		Assert.assertEquals(violations.size(), 3); | ||||||
|  | 	} | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user