/*
* 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.integration.cdi;
import static org.assertj.core.api.Assertions.assertThat;
import javax.enterprise.inject.spi.BeanManager;
import javax.inject.Inject;
import javax.validation.ValidatorFactory;
import org.hibernate.validator.integration.AbstractArquillianIT;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.testng.annotations.Test;
/**
* @author Hardy Ferentschik
*/
public class DefaultInjectionUnitIT extends AbstractArquillianIT {
private static final String WAR_FILE_NAME = DefaultInjectionUnitIT.class.getSimpleName() + ".war";
@Inject
private ValidatorFactory validatorFactory;
@Inject
private BeanManager beanManager;
@Deployment
public static WebArchive createTestArchive() throws Exception {
return buildTestArchive( WAR_FILE_NAME )
.addAsWebInfResource( EmptyAsset.INSTANCE, "beans.xml" );
}
@Test
public void testDefaultValidatorFactoryInjected() {
assertThat( beanManager ).as( "The bean manager should have been injected" ).isNotNull();
assertThat( validatorFactory ).as( "The validator factory should have been injected" ).isNotNull();
}
}