org.hibernate.beanvalidation.tck.tests.constraints.validatorresolution
Class ValidatorResolutionTest

java.lang.Object
  extended by org.hibernate.beanvalidation.tck.tests.constraints.validatorresolution.ValidatorResolutionTest

@SpecVersion(spec="beanvalidation",
             version="1.1.0")
public class ValidatorResolutionTest
extends Object

Tests for constraint validator resolution.

Author:
Hardy Ferentschik, Gunnar Morling

Constructor Summary
ValidatorResolutionTest()
           
 
Method Summary
static org.jboss.shrinkwrap.api.spec.WebArchive createTestArchive()
           
 void setupValidator()
           
 void testAmbiguousValidatorResolution()
           
 void testClassLevelValidatorForSubTypeHasPredenceOverValidatorForSuperClass()
           
 void testCrossParameterConstraintWithoutValidatorCausesConstraintDefinitionException()
           
 void testCrossParameterValidatorIsUsedForConstraintExplicitlyTargetingParameters()
           
 void testCrossParameterValidatorIsUsedForConstraintImplicitlyTargetingParameters()
           
 void testCrossParameterValidatorValidatingObject()
           
 void testCrossParameterValidatorValidatingObjectArray()
           
 void testGenericValidatorIsUsedForConstraintTargetingField()
           
 void testGenericValidatorIsUsedForConstraintTargetingMethodReturnValue()
           
 void testResolutionOfMinMaxForDifferentTypes()
           
 void testResolutionOfMultipleSizeValidators()
           
 void testSeveralCrossParameterValidatorsCauseConstraintDefinitionException()
           
 void testTargetedTypeIsField()
           
 void testTargetedTypeIsGetter()
           
 void testTargetTypeIsClass()
           
 void testTargetTypeIsInterface()
           
 void testTwoValidatorsForSameTypeCauseUnexpectedTypeException()
           
 void testUnexpectedTypeInValidatorResolution()
           
 void testValidatorForWrapperTypeIsAppliedForPrimitiveType()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidatorResolutionTest

public ValidatorResolutionTest()
Method Detail

createTestArchive

@Deployment
public static org.jboss.shrinkwrap.api.spec.WebArchive createTestArchive()

setupValidator

public void setupValidator()

testTargetTypeIsInterface

@SpecAssertion(section="4.6.4",
               id="b")
public void testTargetTypeIsInterface()

testTargetTypeIsClass

@SpecAssertion(section="4.6.4",
               id="b")
public void testTargetTypeIsClass()

testTargetedTypeIsField

@SpecAssertions(value={@SpecAssertion(section="4.6.4",id="c"),@SpecAssertion(section="4.6.4",id="j")})
public void testTargetedTypeIsField()

testTargetedTypeIsGetter

@SpecAssertions(value={@SpecAssertion(section="4.6.4",id="d"),@SpecAssertion(section="4.6.4",id="j")})
public void testTargetedTypeIsGetter()

testClassLevelValidatorForSubTypeHasPredenceOverValidatorForSuperClass

@SpecAssertion(section="4.6.4",
               id="j")
public void testClassLevelValidatorForSubTypeHasPredenceOverValidatorForSuperClass()

testResolutionOfMultipleSizeValidators

@SpecAssertions(value=@SpecAssertion(section="4.6.4",id="e"))
public void testResolutionOfMultipleSizeValidators()

testResolutionOfMinMaxForDifferentTypes

@SpecAssertions(value=@SpecAssertion(section="4.6.4",id="e"))
public void testResolutionOfMinMaxForDifferentTypes()

testUnexpectedTypeInValidatorResolution

@SpecAssertions(value={@SpecAssertion(section="4.6.4",id="h"),@SpecAssertion(section="3.1",id="e"),@SpecAssertion(section="3.4",id="l")})
public void testUnexpectedTypeInValidatorResolution()

testAmbiguousValidatorResolution

@SpecAssertions(value={@SpecAssertion(section="4.6.4",id="k"),@SpecAssertion(section="9.3",id="b")})
public void testAmbiguousValidatorResolution()

testValidatorForWrapperTypeIsAppliedForPrimitiveType

@SpecAssertion(section="4.6.4",
               id="g")
public void testValidatorForWrapperTypeIsAppliedForPrimitiveType()

testSeveralCrossParameterValidatorsCauseConstraintDefinitionException

@SpecAssertion(section="4.6.4",
               id="a")
public void testSeveralCrossParameterValidatorsCauseConstraintDefinitionException()
                                                                           throws Exception
Throws:
Exception

testCrossParameterConstraintWithoutValidatorCausesConstraintDefinitionException

@SpecAssertion(section="4.6.4",
               id="a")
public void testCrossParameterConstraintWithoutValidatorCausesConstraintDefinitionException()
                                                                                     throws Exception
Throws:
Exception

testCrossParameterValidatorIsUsedForConstraintImplicitlyTargetingParameters

@SpecAssertion(section="4.6.4",
               id="a")
public void testCrossParameterValidatorIsUsedForConstraintImplicitlyTargetingParameters()
                                                                                 throws Exception
Throws:
Exception

testCrossParameterValidatorIsUsedForConstraintExplicitlyTargetingParameters

@SpecAssertion(section="4.6.4",
               id="a")
public void testCrossParameterValidatorIsUsedForConstraintExplicitlyTargetingParameters()
                                                                                 throws Exception
Throws:
Exception

testCrossParameterValidatorValidatingObjectArray

@SpecAssertions(value={@SpecAssertion(section="3.4",id="g"),@SpecAssertion(section="4.6.4",id="a")})
public void testCrossParameterValidatorValidatingObjectArray()
                                                      throws Exception
Throws:
Exception

testCrossParameterValidatorValidatingObject

@SpecAssertions(value={@SpecAssertion(section="3.4",id="g"),@SpecAssertion(section="4.6.4",id="a")})
public void testCrossParameterValidatorValidatingObject()
                                                 throws Exception
Throws:
Exception

testGenericValidatorIsUsedForConstraintTargetingMethodReturnValue

@SpecAssertion(section="4.6.4",
               id="f")
public void testGenericValidatorIsUsedForConstraintTargetingMethodReturnValue()
                                                                       throws Exception
Throws:
Exception

testGenericValidatorIsUsedForConstraintTargetingField

@SpecAssertion(section="4.6.4",
               id="f")
public void testGenericValidatorIsUsedForConstraintTargetingField()

testTwoValidatorsForSameTypeCauseUnexpectedTypeException

@SpecAssertion(section="4.6.4",
               id="k")
public void testTwoValidatorsForSameTypeCauseUnexpectedTypeException()


Copyright © 2008-2013. All Rights Reserved.