Thanks gerhard, can you elaborate on how to accomplish #1 and #2 ?


On Fri, Apr 13, 2018 at 6:34 PM, Gerhard Petracek <
gerhard.petra...@gmail.com> wrote:

> hi stephen,
>
> #1 you need to register your mock correctly (in your case with
> NamedLiteral, since you are using @Named)
> #2 dependent-scoped beans are a bit special. if you are using a dynamic
> lookup via  BeanProvider#getContextualReference in your test, the instance
> gets created/injected after you registered your mock
> -> with that your test passes
>
> regards,
> gerhard
>
> http://www.irian.at
>
> Your JavaEE powerhouse -
> JavaEE Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache
> MyFaces, DeltaSpike and OpenWebBeans
>
>
>
> 2018-04-12 22:27 GMT+02:00 Stephen More <stephen.m...@gmail.com>:
>
> > My real problem turns out to be an issue with Injecting Mock Dependent
> > Beans....
> >
> > I made a fork of:
> >     https://github.com/os890/javase-cdi-ds-project-
> template/tree/mock-demo
> > which can be found here:
> >
> > https://github.com/mores/javase-cdi-ds-project-
> > template/tree/mockingInterface
> >
> > ApplicationScopedBean == 14
> > DependentBean == 2
> >
> > SimpleTest == 28 = 14 x 2 ----- all is good
> >
> > Now lets mock it up....
> > ApplicationScopedBean == 7
> > DependentBean == 3
> >
> > SimpleMockTest
> >     I want  21 = 7 * 3
> >
> >     But I get 14 = 7 * 2  ( mocked DependentBean client is ONLY
> > SimpleMockTest )
> >
> >
> > What is the proper way to inject and mock a Dependent Bean ?
> >
> > -Thanks
> >
>

Reply via email to