for (Resource location : this.mappingLocations) { try { configuration.addMapping(location.getInputStream());
for (Resource location : this.mappingLocations) { try { configuration.addMapping(location.getInputStream());
public StatisticalValidationState() { ValidatorFactory factory = null; final Configuration<?> configuration = Validation.byDefaultProvider().configure(); try ( InputStream mappingStream = StatisticalValidation.class.getResourceAsStream( "mapping.xml" ) ) { configuration.addMapping( mappingStream ); factory = configuration.buildValidatorFactory(); assertThat( factory ).isNotNull(); } catch (IOException e) { throw new IllegalStateException( "Mappings cannot be read. Validation factory cannot be configured correctly.", e ); } validator = factory.getValidator(); entitiesUnderTest = IntStream.rangeClosed( 0, NUMBER_OF_TEST_ENTITIES ) .mapToObj( index -> new TestEntity( index % 10 ) ) .collect( Collectors.toList() ); }
@SuppressWarnings("unchecked") @Override public T addMapping(InputStream stream) { configuration = configuration.addMapping(stream); return (T)this; }
private Validator getValidator(String mappingFile) { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getClass().getResourceAsStream( mappingFile ) ); return config.buildValidatorFactory().getValidator(); }
private Validator getValidator(String mappingFile) { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getClass().getResourceAsStream( mappingFile ) ); return config.buildValidatorFactory().getValidator(); }
private Validator getValidator(String mappingFile) { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getClass().getResourceAsStream( mappingFile ) ); return config.buildValidatorFactory().getValidator(); }
private Validator getValidator(String mappingFile) { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getClass().getResourceAsStream( mappingFile ) ); return config.buildValidatorFactory().getValidator(); }
private Validator getValidator(String mappingFile) { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getClass().getResourceAsStream( mappingFile ) ); return config.buildValidatorFactory().getValidator(); }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML_MAPPING_XSD, id = "c") public void testConstraintMappingWithUnknownSchemaVersion() { TestUtil.getConfigurationUnderTest() .addMapping( UnknownVersionInMappingXmlTest.class.getResourceAsStream( MAPPING_FILE ) ) .buildValidatorFactory() .getValidator(); } }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML, id = "a") public void testInvalidConstraintMappingXml() { TestUtil.getConfigurationUnderTest() .addMapping( InvalidMappingXmlTest.class.getResourceAsStream( MAPPING_FILE ) ) .buildValidatorFactory() .getValidator(); } }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRAINTDECLARATION, id = "c") public void testMessageIsNotAllowedAsElementName() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile2 ) ); config.buildValidatorFactory().getValidator(); fail( "Validator creation should have failed since <element name=\"message\"> was used." ); }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRAINTDECLARATION, id = "c") public void testPayloadIsNotAllowedAsElementName() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile1 ) ); config.buildValidatorFactory().getValidator(); fail( "Validator creation should have failed since <element name=\"groups\"> was used." ); } }
@Test @SpecAssertion(section = Sections.XML_MAPPING_XSD, id = "a") public void testValidBeanValidation11Mapping() { Validator validator = TestUtil.getConfigurationUnderTest() .addMapping( Version11InMappingXmlTest.class.getResourceAsStream( MAPPING_FILE ) ) .buildValidatorFactory() .getValidator(); assertFalse( validator.getConstraintsForClass( TestEntity.class ).isBeanConstrained() ); } }
@Test @SpecAssertion(section = Sections.XML_MAPPING_XSD, id = "a") public void testValidBeanValidation20Mapping() { Validator validator = TestUtil.getConfigurationUnderTest() .addMapping( Version20InMappingXmlTest.class.getResourceAsStream( MAPPING_FILE ) ) .buildValidatorFactory() .getValidator(); assertFalse( validator.getConstraintsForClass( TestEntity.class ).isBeanConstrained() ); } }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CONSTRAINTDECLARATION, id = "c") public void testGroupIsNotAllowedAsElementName() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile1 ) ); config.buildValidatorFactory().getValidator(); fail( "Validator creation should have failed since <element name=\"groups\"> was used." ); }
@Test @SpecAssertion(section = Sections.XML_MAPPING_XSD, id = "a") public void testValidBeanValidation10Mapping() { Validator validator = TestUtil.getConfigurationUnderTest() .addMapping( Version10InMappingXmlTest.class.getResourceAsStream( MAPPING_FILE ) ) .buildValidatorFactory() .getValidator(); assertFalse( validator.getConstraintsForClass( TestEntity.class ).isBeanConstrained() ); } }
@Test(expectedExceptions = ValidationException.class) @SpecAssertion(section = Sections.XML_MAPPING_TYPECONVERSION, id = "l") public void testIllegalAnnotationValueInXmlMappingCausesException() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( getStream( "superuser-constraints.xml" ) ); Validator validator = config.buildValidatorFactory().getValidator(); validator.getConstraintsForClass( SuperUser.class ); }
@Test @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CLASSLEVELOVERRIDING, id = "b") public void testIgnoreAnnotationsFromEnclosingBeanIsApplied() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile2 ) ); Validator validator = config.buildValidatorFactory().getValidator(); Package p = new Package(); Set<ConstraintViolation<Package>> violations = validator.validate( p ); assertNumberOfViolations( violations, 1 ); assertCorrectConstraintViolationMessages( violations, "ValidPackage defined in XML" ); }
@Test @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CLASSLEVELOVERRIDING, id = "a") @SpecAssertion(section = Sections.XML_MAPPING_CONSTRAINTDECLARATIONINXML_CLASSLEVELOVERRIDING, id = "c") public void testIgnoreClassLevelAnnotations() { Configuration<?> config = TestUtil.getConfigurationUnderTest(); config.addMapping( TestUtil.getInputStreamForPath( packageName + mappingFile1 ) ); Validator validator = config.buildValidatorFactory().getValidator(); Package p = new Package(); Set<ConstraintViolation<Package>> violations = validator.validate( p ); assertNumberOfViolations( violations, 1 ); assertCorrectConstraintViolationMessages( violations, "ValidPackage defined in XML" ); }