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.inject.Inject;
21
22 import org.jboss.arquillian.container.test.api.Deployment;
23 import org.jboss.arquillian.junit.Arquillian;
24 import org.jboss.as.quickstart.cdi.veto.CarManager;
25 import org.jboss.as.quickstart.cdi.veto.EntityManagerProducer;
26 import org.jboss.as.quickstart.cdi.veto.model.Car;
27 import org.jboss.shrinkwrap.api.Archive;
28 import org.jboss.shrinkwrap.api.Filters;
29 import org.jboss.shrinkwrap.api.GenericArchive;
30 import org.jboss.shrinkwrap.api.ShrinkWrap;
31 import org.jboss.shrinkwrap.api.asset.EmptyAsset;
32 import org.jboss.shrinkwrap.api.importer.ExplodedImporter;
33 import org.jboss.shrinkwrap.api.spec.WebArchive;
34 import org.junit.Test;
35 import org.junit.runner.RunWith;
36
37 import static org.hamcrest.CoreMatchers.is;
38 import static org.junit.Assert.assertThat;
39
40
41
42
43 @RunWith(Arquillian.class)
44 public class InjectionWithoutVetoExtensionWithManagerTest {
45 @Deployment
46 public static Archive<?> createTestArchive() {
47 return ShrinkWrap.create(WebArchive.class, InjectionWithoutVetoExtensionWithManagerTest.class.getSimpleName() + ".war")
48 .addClasses(Car.class, EntityManagerProducer.class, CarManager.class)
49 .addAsResource("META-INF/persistence.xml", "META-INF/persistence.xml")
50 .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
51
52 .merge(ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class)
53 .importDirectory("src/main/webapp").as(GenericArchive.class),
54 "/", Filters.include(".*ds\\.xml$"));
55 }
56
57 @Inject
58 private Instance<Car> carInstance;
59
60 @Test
61 public void assertCarNotUnsatisfiedButIsAmbiguous() {
62 assertThat(carInstance.isUnsatisfied(), is(false));
63 assertThat(carInstance.isAmbiguous(), is(true));
64 }
65 }