1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstart.cdi.veto.test;
18
19 import javax.enterprise.inject.Instance;
20 import javax.enterprise.inject.spi.Extension;
21 import javax.inject.Inject;
22
23 import org.jboss.arquillian.container.test.api.Deployment;
24 import org.jboss.arquillian.junit.Arquillian;
25 import org.jboss.as.quickstart.cdi.veto.EntityManagerProducer;
26 import org.jboss.as.quickstart.cdi.veto.VetoExtension;
27 import org.jboss.as.quickstart.cdi.veto.model.Car;
28 import org.jboss.shrinkwrap.api.Archive;
29 import org.jboss.shrinkwrap.api.Filters;
30 import org.jboss.shrinkwrap.api.GenericArchive;
31 import org.jboss.shrinkwrap.api.ShrinkWrap;
32 import org.jboss.shrinkwrap.api.asset.EmptyAsset;
33 import org.jboss.shrinkwrap.api.importer.ExplodedImporter;
34 import org.jboss.shrinkwrap.api.spec.WebArchive;
35 import org.junit.Test;
36 import org.junit.runner.RunWith;
37
38 import static org.hamcrest.CoreMatchers.is;
39 import static org.junit.Assert.assertThat;
40
41
42
43
44 @RunWith(Arquillian.class)
45 public class InjectionWithVetoExtensionWithoutManagerTest {
46 @Deployment
47 public static Archive<?> createTestArchive() {
48 return ShrinkWrap.create(WebArchive.class, InjectionWithVetoExtensionWithoutManagerTest.class.getSimpleName() + ".war")
49 .addClasses(Car.class, EntityManagerProducer.class, VetoExtension.class)
50 .addAsServiceProvider(Extension.class, VetoExtension.class)
51 .addAsResource("META-INF/persistence.xml", "META-INF/persistence.xml")
52 .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
53
54 .merge(ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class)
55 .importDirectory("src/main/webapp").as(GenericArchive.class),
56 "/", Filters.include(".*ds\\.xml$"));
57 }
58
59 @Inject
60 private Instance<Car> carInstance;
61
62 @Test
63 public void assertCarUnsatisfied() {
64 assertThat(carInstance.isUnsatisfied(), is(true));
65 }
66 }