|
From: Ove R. <ora...@gm...> - 2014-03-11 10:24:53
|
Reading RESTEasy sources is always a great thing!
With Narayana JTA.
// Bind BeanManager to JNDI
NAMING_BEAN.getNamingInstance().createSubcontext(new NamingParser().parse("app"));
InitialContext context = new InitialContext();
context.bind("java:app/BeanManager", BeanManagerProvider.getInstance().getBeanManager());
// Register CdiInjectorFactory
Dispatcher dispatcher = MockDispatcherFactory.createDispatcher();
dispatcher.getProviderFactory().setInjectorFactory(new CdiInjectorFactory());
Now it works like a charm.
Cheers,
Ove
On 10 Mar 2014, at 23:29, Ove Ranheim <ora...@gm...> wrote:
> Hi,
>
> I'm trying out the RESTEasy Mock framework, but POJOResourceFactory fails with CDI.
>
> POJOResourceFactory noDefaults = new POJOResourceFactory(RestUserServiceImpl.class);
> dispatcher.getRegistry().addResourceFactory(noDefaults);
>
> org.jboss.resteasy.spi.UnhandledException: java.lang.NullPointerException
> at com.parts.profile.test.rest.user.RestUserServiceImpl.getUser(RestUserServiceImpl.java:38)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> Does RESTEasy support CDI in mock?
>
> Cheers,
> Ove
>
|