Author: jsong Date: Fri Jan 28 11:19:23 2005 New Revision: 148915 URL: http://svn.apache.org/viewcvs?view=rev&rev=148915 Log: Add test for controls property constraint: AnnotationMembershipRule.ALL_IF_ANY.
Added: incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java Modified: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java Modified: incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java?view=diff&rev=148915&p1=incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java&r1=148914&p2=incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java&r2=148915 ============================================================================== --- incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java (original) +++ incubator/beehive/trunk/controls/test/src/controls/org/apache/beehive/controls/test/controls/property/constraint/PersonControl.java Fri Jan 28 11:19:23 2005 @@ -34,11 +34,14 @@ @AnnotationMemberTypes.Text(maxLength=8) public String city() default ""; @AnnotationMemberTypes.Text(maxLength=8) - public String province() default ""; + public String province(); + //public String province() default ""; + //Test ALL_IF_ANY + @AnnotationMemberTypes.Int(minValue=0, maxValue=100000) public int zipcode() default 0; - } + } @PropertySet @Target ({ElementType.FIELD, ElementType.TYPE}) Added: incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java?view=auto&rev=148915 ============================================================================== --- (empty file) +++ incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java Fri Jan 28 11:19:23 2005 @@ -0,0 +1,46 @@ +package org.apache.beehive.controls.test.java.property; + + +import java.beans.Beans; +import junit.framework.Assert; +import junit.framework.TestCase; +import org.apache.beehive.controls.api.bean.ControlBean; +import org.apache.beehive.controls.test.controls.util.TestBeanContext; +import org.apache.beehive.controls.test.controls.property.constraint.PersonControl; +import org.apache.beehive.controls.test.controls.property.constraint.PersonControlBean; +import org.apache.beehive.controls.test.driver.property.DrivePropertyConstraint2; +import org.apache.beehive.test.tools.milton.common.Report; +import org.apache.beehive.test.tools.mantis.annotations.tch.Freq; +import org.apache.beehive.test.tools.mantis.annotations.tch.Status; + + + [EMAIL PROTECTED]("detailed") +public class ConstraintTest extends TestCase +{ + public ConstraintTest( String s ) { super( s ); } + + public void setUp() { } + + /** + * Returns a new TestBeanContext to act as a container for control testing. + */ + private TestBeanContext createTestBeanContext() throws Exception + { + return new TestBeanContext(); + } + + public void testRule_ALL_IF_ANY()throws Exception{ + + Report report=new Report(); + PersonControlBean person=(PersonControlBean)java.beans.Beans.instantiate( + Thread.currentThread().getContextClassLoader() , + "org.apache.beehive.controls.test.controls.property.constraint.PersonControlBean"); + + String province=person.getProvince(); + + if (province==null) + fail("province is null:"+province); + } + +}
