/** * @author Hardy Ferentschik */ @Artifact(artifactType = ArtifactType.JSR303) @Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class, TCKValidationProvider.class, TCKValidatorConfiguration.class, TCKValidationProvider.DummyValidatorFactory.class }) public class OptionalValidationXmlTest extends AbstractTest { @Test @SpecAssertions({ @SpecAssertion(section = "4.4.6", id = "c") }) public void testIgnoreValidationXml() { Validator validator = TestUtil.getValidatorUnderTest(); Order order = new Order(); Set<ConstraintViolation<Order>> constraintViolations = validator.validate( order ); assertCorrectNumberOfViolations( constraintViolations, 0 ); } }
/** * @author Hardy Ferentschik */ @Artifact(artifactType = ArtifactType.JSR303) @Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class PropertyDescriptorTest extends AbstractTest { @Test @SpecAssertion(section = "5.4", id = "a") public void testIsNotCascaded() { PropertyDescriptor descriptor = getPropertyDescriptor( Order.class, "orderNumber" ); assertFalse( descriptor.isCascaded(), "Should not be cascaded" ); } @Test @SpecAssertion(section = "5.4", id = "a") public void testIsCascaded() { PropertyDescriptor descriptor = getPropertyDescriptor( Customer.class, "orderList" ); assertTrue( descriptor.isCascaded(), "Should be cascaded" ); } @Test @SpecAssertion(section = "5.4", id = "b") public void testPropertyName() { String propertyName = "orderList"; PropertyDescriptor descriptor = getPropertyDescriptor( Customer.class, propertyName ); assertEquals( descriptor.getPropertyName(), propertyName, "Wrong property name" ); } }
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class}) public class ConstraintInheritanceTest extends AbstractTest {
@Classes({TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class}) public class ConstraintDefinitionsTest extends AbstractTest {
@Classes({TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class}) public class CustomConstraintValidatorTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class TraversableResolverTest extends AbstractTest { @Test
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class GroupInheritanceTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class SequenceResolutionTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class NestedConstraintCompositionTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({ TestUtil.class, TestUtil.PathImpl.class,
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class ElementDescriptorTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class ValidationRequirementTest extends AbstractTest {
@Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class }) public class DefaultGroupRedefinitionTest extends AbstractTest {
/** * @author Hardy Ferentschik */ @Artifact(artifactType = ArtifactType.JSR303) @Classes({ TestUtil.class, TestUtil.PathImpl.class, TestUtil.NodeImpl.class, TCKValidationProvider.class, TCKValidatorConfiguration.class, TCKValidationProvider.DummyValidatorFactory.class }) @ValidationXml(value = "validation-InvalidXmlConfigurationTest.xml") public class InvalidXmlConfigurationTest extends AbstractTest { @Test @SpecAssertion(section = "7", id = "a") public void testInvalidValidationXml() { try { TestUtil.getValidatorUnderTest(); fail(); } catch ( ValidationException e ) { // success } } }