Skip to content

Commit

Permalink
WELD-1837: Weld SE does not support empty beans.xml files - add test
Browse files Browse the repository at this point in the history
  • Loading branch information
stefangrossmann authored and jharting committed Jan 14, 2015
1 parent abeb2f2 commit a519da7
Showing 1 changed file with 50 additions and 0 deletions.
@@ -0,0 +1,50 @@
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());
}
}

0 comments on commit a519da7

Please sign in to comment.