@RunWith(CdiRunner.class)
@AdditionalClasses({ EJB.class, EJBByClass.class, EJBStatelessNamed.class})
@SupportEjb
class TestEjb {
@EJB
EJBI inject;
@EJB(beanName = "statelessNamed")
EJBI injectNamed;
@EJB(beanName = "TestEjb.EJBByClass")
EJBI injectStateless;
static class EJB implements EJBI {
}
static class EJBByClass implements EJBI {
}
@Stateless(name = "statelessNamed")
static class EJBStatelessNamed implements EJBI {
}
}
}
@RunWith(CdiRunner.class)
@AdditionalClasses({ EJB.class, MyBeanImpl.class})
@SupportEjb
class TestEjb {
@EJB
MyBean myBean;
@Test
public void testSomething() {
String output = myBean.getSomething("test");
assertEquals("test", output);
}
}
}
@Stateless
class MyBeanImpl implements MyBean {
@Override
public String testSomething(String arg0) {
return arg0;
}
}
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.159 sec <<< FAILURE!
testSomething(org.junit.cdiunit.MyBeanUnitTest) Time elapsed: 1.075 sec <<< ERROR!
org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type MyBean with qualifiers @Default
at injection point [UnbackedAnnotatedField] @Inject @EJB org.junit.cdiunit.MyBeanUnitTest.myBean
at org.junit.cdiunit.MyBeanUnitTest.myBean(MyBeanUnitTest.java:0)
WELD-001475: The following beans match by type, but none have matching qualifiers:
- Managed Bean [class org.junit.cdiunit.MyBeanImpl] with qualifiers [@EJbQualifier @Any]
at org.jboss.weld.bootstrap.Validator.validateInjectionPointForDeploymentProblems(Validator.java:370)
at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:291)
at org.jboss.weld.bootstrap.Validator.validateGeneralBean(Validator.java:134)
at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:165)
at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:529)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:68)
at org.jboss.weld.bootstrap.ConcurrentValidator$1.doWork(ConcurrentValidator.java:66)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:60)
at org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:53)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)