]
Tomas Remes resolved ARQ-814.
-----------------------------
Resolution: Won't Fix
We don't plan to support EJBs in arquillian-container-weld. I think the proposed pull
request is not 100% solution to this problem (as Aslak stated - injection points in EJB
class wouldn't work) and IMO brings just possible confusion.
This would require to introduce some embedded EJB container integration which wouldn't
be so trivial I guess. I think it's still better to use some real EJB container (WFLY,
GlassFish, etc) to test such testcases.
Should support injection of EJBs (as CDI Beans) in Weld Embedded
----------------------------------------------------------------
Key: ARQ-814
URL:
https://issues.jboss.org/browse/ARQ-814
Project: Arquillian
Issue Type: Bug
Components: Weld Containers
Affects Versions: weld_1.0.0.CR3
Reporter: Anthony O.
Assignee: Marko Lukša
Attachments: EJBTest.java
As seen in [this post on the Arquillian
forum|https://community.jboss.org/message/723563], we cannot test that simple class as an
NPE is thrown from
{{org.jboss.arquillian.container.weld.ee.embedded_1_1.mock.MockEjBServices}} which seems
to be a copy of Weld code as [Aslak
Knutsen|https://community.jboss.org/people/aslak]
said.
{code}
@RunWith(Arquillian.class)
public class EJBTest {
@Deployment
public static JavaArchive createTestArchive() {
return ShrinkWrap
.create(JavaArchive.class, "test.jar")
.addAsManifestResource(EmptyAsset.INSTANCE,
ArchivePaths.create("beans.xml"));
}
@Stateless
public static class SomeService {
public String someMethod() {
return "test";
}
}
@Inject
SomeService someService;
@Test
public void testStatelessCall() {
Assert.assertEquals("test", someService.someMethod());
}
}
{code}