package com.github.signed.sandboxes.spring.beanvalidation;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import org.hamcrest.Matchers;
import org.junit.Test;
public class ValidationInIsolationTest {
private final static Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
@Test
public void testLicensePlateNotUpperCase() {
BeanToValidate beanToValidate = new BeanToValidate();
Set<ConstraintViolation<BeanToValidate>> constraintViolations = validator.validate(beanToValidate);
assertThat(constraintViolations, Matchers.hasSize(1));
assertThat(constraintViolations.iterator().next().getMessage(), is("do not touch this"));
}
}