package org.jboss.weld.environment.se.test.beandiscovery;
import static org.junit.Assert.assertEquals;
import javax.enterprise.inject.spi.BeanManager;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.Archive;
import org.jboss.shrinkwrap.api.BeanArchive;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.weld.environment.se.test.arquillian.WeldSEClassPath;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class BeanDiscoveryEmtyBeansXmlTest {
@Deployment
public static Archive<?> getDeployment() {
JavaArchive archive01 = ShrinkWrap.create(BeanArchive.class).addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
.addClasses(Dog.class, Cat.class, Cow.class);
JavaArchive archive02 = ShrinkWrap.create(BeanArchive.class).addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
.addClasses(Plant.class, Tree.class, Stone.class);
JavaArchive archive03 = ShrinkWrap.create(BeanArchive.class).addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
.addClasses(Flat.class, House.class);
return ShrinkWrap.create(WeldSEClassPath.class).add(archive01, archive02, archive03);
}
@Test
public void testArchive01(BeanManager manager) {
assertEquals(1, manager.getBeans(Dog.class).size());
assertEquals(1, manager.getBeans(Cat.class).size());
assertEquals(1, manager.getBeans(Cow.class).size());
}
@Test
public void testArchive02(BeanManager manager) {
assertEquals(1, manager.getBeans(Tree.class).size());
assertEquals(1, manager.getBeans(Plant.class).size());
assertEquals(1, manager.getBeans(Stone.class).size());
}
@Test
public void testArchive03(BeanManager manager) {
assertEquals(1, manager.getBeans(Flat.class).size());
assertEquals(1, manager.getBeans(House.class).size());
}
}