package org.javaee7.cdi.decorators; 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.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.JavaArchive; import org.junit.Test; import org.junit.runner.RunWith; import javax.inject.Inject; import java.io.File; import java.net.URISyntaxException; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; /** * @author Korneliusz Rabczak */ @RunWith(Arquillian.class) public class DecoratorTest { @Inject Greeting greeting; @Deployment public static Archive<?> deploy() throws URISyntaxException { return ShrinkWrap.create(JavaArchive.class) .addAsManifestResource(new File("src/main/webapp/WEB-INF/beans.xml"), "beans.xml") .addPackage(SimpleGreeting.class.getPackage()); } @Test public void test() { assertThat(greeting.greet("Duke"), is("Hello Duke very much!")); } }