/* * 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 } } }