[webbeans-dev] TCK- Event Tests
Pete Muir
pmuir at redhat.com
Fri Mar 13 19:14:42 EDT 2009
Can you please open WBTCK issue for this, I need to think about how to
best test this.
On 13 Mar 2009, at 18:19, Gurkan Erdogdu wrote:
> We are using this. But in tests, for example below test in the Event
> Test, this fails. Because, there are multiple implicit event beans
> are registered with the manager with the same types.
>
> Because some of the test classes have same event firing fields,
> namely @Fires Event<String>. So the resolution finds more than one
> bean throwing
> the AmbigiousDependencyException.
>
>
> @Test(groups = { "events" })
> @SpecAssertion(section = "7.6", id = "p")
> public void testImplicitEventBeanHasDependentScope() throws
> Exception
> {
> new RunInDependentContext()
> {
> @Override
> protected void execute() throws Exception
> {
> // Retrieve the implicit event bean from the manager only
> // by its API type (uses BlueFacedParrotFinch)
> Set<?> eventBeans =
> getCurrentManager().resolveByType(Event.class, new FiresBinding());
> assert eventBeans.size() == 1;
> Bean<?> eventBean = (Bean<?>)
> eventBeans.iterator().next();
> assert eventBean.getScopeType().equals(Dependent.class);
> }
> }.run();
> }
>
> From: Gavin King <gavin at hibernate.org>
> To: Gurkan Erdogdu <gurkanerdogdu at yahoo.com>
> Cc: webbeans-dev at lists.jboss.org
> Sent: Friday, March 13, 2009 12:56:55 AM
> Subject: Re: [webbeans-dev] TCK- Event Tests
>
> Use TypeLiteral.
>
> On Thu, Mar 12, 2009 at 6:48 PM, Gurkan Erdogdu <gurkanerdogdu at yahoo.com
> > wrote:
> > Hi;
> >
> > When @Fires annotation exist in the field of the bean, there is an
> implicit
> > bean and indeed this bean must be added to the Manager. But then
> > how to differentiate beans with the same API type (Event class)
> and Binding
> > Type?
> >
> > For example;
> >
> > Class A{
> > @Fires Event<X> x;
> > }
> >
> > Class B{
> > @Fires Event<Y> y;
> > }
> >
> > In the tests using the resolveByType(Event.class, new
> FiresBinding(){}).
> >
> > But in this case it throws the AmbigiousDependencyException. How
> could we
> > resolve this? Or we understood wrongly;
> >
> > Thanks;
> >
> > Gurkan
> >
> >
> >
> > _______________________________________________
> > webbeans-dev mailing list
> > webbeans-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/webbeans-dev
> >
> >
>
>
>
> --
> Gavin King
> gavin.king at gmail.com
> http://in.relation.to/Bloggers/Gavin
> http://hibernate.org
> http://seamframework.org
>
> _______________________________________________
> webbeans-dev mailing list
> webbeans-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/webbeans-dev
--
Pete Muir
http://www.seamframework.org
http://in.relation.to/Bloggers/Pete
More information about the weld-dev
mailing list