[weld-dev] TCK on Policy Tests

Pete Muir pmuir at redhat.com
Thu Jan 7 06:38:27 EST 2010


I agree, this slipped through due to a late change in the spec in this area. Can we get a JIRA issue filed?

Thanks Gurkan :-)

On 7 Jan 2010, at 10:10, Jozef Hartinger wrote:

> On 01/06/2010 08:14 PM, Gurkan Erdogdu wrote:
>> Hi;
>> 
>> I am currently testing
>> org.jboss.jsr299.tck.tests.policy.PolicyAvailabilityTest. My questions
>> are on the following test methods
>> 
>> - testProducerPoliciesOnClass
>> 
>> Sheep is produced by "EnabledSheepProducer" class that is defined in
>> beans.xml and "NotEnabledSheepProducer" class that is not defined in
>> beans.xml. So the first assertion in the test is correct
>> 1) assert getBeans(Sheep.class, new AnnotationLiteral<Wild>(){}).size()
>> == 2;
>> 
>> But how the second assertion is correct?
>> 2) assert getBeans(Sheep.class, new AnnotationLiteral<Tame>(){}).size()
>> == 2;
>> NotEnabledSheepProducer is not defined in beans.xml. So producer field
>> and method that is contained in this class are disabled.
> 
> I agree. The producers are declared on a disabled bean thus they should 
> be disabled. This is how the test was originally written but was 
> modified later because of https://jira.jboss.org/jira/browse/WELD-277
> 
>> 
>> - testProducerPoliciesOnMethodAndField
>> CatProducer class defines producer field and method that are annotated
>> with @Alternative. According to the spec section 5.1.1 "the alternative
>> is a producer method, field or resource, and the bean class that
>> declares the method or field is listed in beans.xml". CatProducer class
>> is not defined in beans.xml so those producer beans must be disabled and
>> must not be used in resolutions.
>> 
>> So the following assertions must be false, because CatProducer class is
>> not defined in beans.xml
>> assert getBeans(Cat.class, new AnnotationLiteral<Wild>(){}).size() == 2;
> These producers are not alternatives nor are they declared on 
> alternative bean so I think the assertion is OK.
> 
>> assert getBeans(Cat.class, new AnnotationLiteral<Tame>(){}).size() == 2;
> Right, this should resolve to 0 beans IMHO.
>> 
>> WDYT?
>> 
>> Thanks;
>> 
>> --Gurkan
>> 
>> ------------------------------------------------------------------------
>> Yahoo! Türkiye açıldı!
>> Haber, Ekonomi, Videolar, Oyunlar hepsi Yahoo! Türkiye'de!
>> www.yahoo.com.tr <http://tr.yahoo.com/>
>> 
>> 
>> 
>> _______________________________________________
>> weld-dev mailing list
>> weld-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/weld-dev
> _______________________________________________
> weld-dev mailing list
> weld-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/weld-dev




More information about the weld-dev mailing list