/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package org.hibernate.validator.test.internal.cdi.methodvalidation.getter;
import static org.testng.Assert.fail;
import javax.inject.Inject;
import javax.validation.ConstraintViolationException;
import org.hibernate.validator.test.util.TestHelper;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.testng.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.testng.annotations.Test;
/**
* @author Hardy Ferentschik
*/
public class EnableGetterValidationInXmlTest extends Arquillian {
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create( JavaArchive.class )
.addClass( Foo.class )
.addClass( FooImpl.class )
.addAsResource(
TestHelper.getTestPackagePath( EnableGetterValidationInXmlTest.class ) + "validation-validate-executable-getter.xml",
"META-INF/validation.xml"
)
.addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" );
}
@Inject
Foo foo;
@Test
public void testGetterValidationOccursBecauseItIsEnabledInXml() throws Exception {
try {
foo.getFoo();
fail( "method validation should be enabled via validation.xml" );
}
catch (ConstraintViolationException e) {
// success
}
}
}