/* * 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.assertj.core.api.Assertions.assertThat; import javax.inject.Inject; 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 ImplicitValidateOnExecutionDoesNotTriggerGetterValidationTest extends Arquillian { @Deployment public static JavaArchive createDeployment() { return ShrinkWrap.create( JavaArchive.class ) .addClass( Delivery.class ) .addClass( DeliveryService.class ) .addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" ); } @Inject DeliveryService deliveryService; @Test public void testValidationOfConstrainedGetter() { Delivery delivery = deliveryService.getAnotherDelivery(); assertThat( delivery ) .as( "the constraint is invalid, but no violation exception is expected since " + "@ValidateOnExecution(type=IMPLICIT) on the type-level should have no effect " + "and thus the default settings apply" ) .isNull(); } }