Author: jsong
Date: Fri May  6 16:00:00 2005
New Revision: 168979

URL: http://svn.apache.org/viewcvs?rev=168979&view=rev
Log:
Update detailed tests for controls property constraint.

Modified:
    
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java

Modified: 
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?rev=168979&r1=168978&r2=168979&view=diff
==============================================================================
--- 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java
 (original)
+++ 
incubator/beehive/trunk/controls/test/src/units/org/apache/beehive/controls/test/java/property/ConstraintTest.java
 Fri May  6 16:00:00 2005
@@ -14,13 +14,16 @@
 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;
-
-import org.apache.beehive.controls.runtime.bean.AnnotationConstraintValidator;
+import org.apache.beehive.test.tools.mantis.annotations.tch.Misc;
 
 /**
- * Test objective: to trigger runtime validation for property constraint rule.
- * Condition: According to dev, runtime validation is trigger when all 
properties are set.
+ * Property membership rules are not validated at runtime.
+ * Membership rules are validated at build time, when controls are 
instantiated declaratively.
+ * These test should be replaced with build time negative tests.
  */
[EMAIL PROTECTED]("detailed")
[EMAIL PROTECTED]("inactive")
[EMAIL PROTECTED]("Propperty membership rules are not validated in runtime.")
 public class ConstraintTest extends TestCase
 {
     public ConstraintTest( String s ) { super( s ); }
@@ -34,8 +37,7 @@
     {
         return new TestBeanContext();
     }
-       @Freq("detailed")
-       @Status("inactive")
+
        public void testRule_AT_LEAST_ONE()throws Exception{
 
                Report report=new Report();
@@ -49,7 +51,7 @@
                if ((usprice==null)&&(caprice==null)&&(euprice==null))
                        fail("Rule AT_LEAST_ONE is not enforced");
        }
-       @Freq("detailed")
+
        public void testRule_AT_MOST_ONE()throws Exception{
 
                Report report=new Report();
@@ -60,7 +62,6 @@
                try{
                        book.setCoverlanguage("English");
                        book.setContentlanguage("French");
-                       //This should trigger 
AnnotationConstraintValidator.validateMembership by setting ALL the properties
                        book.setAuthorlanguage("Spanish");
 
                        fail("No runtime exception caught when AT_MOST_ONE is 
violated at runtime");
@@ -68,10 +69,10 @@
                }
                catch(Exception e){
                        e.printStackTrace();
-                       //runtime exception caught, test passes
+                       //when catching a membership constaint exception, test 
passes
                }
        }
-       @Freq("detailed")
+
        public void testRule_EXACTLY_ONE()throws Exception{
 
                Report report=new Report();
@@ -80,22 +81,19 @@
                        
"org.apache.beehive.controls.test.controls.property.constraint.BookControlBean");
 
                try{
-                       book.setTitle("Book Title");
-                       //This should cause runtime exception by violating 
EXACT_ONE rule
-                       book.setSubject("Book Subject");
-                       //Problem: rule validation is triggered BEFORE all 
properties is set
-                       //book.setContent("Book content");
+                       book.setTitle("Title");
+                       book.setSubject("Subject");
+                       book.setContent("content");
 
                        fail("No runtime exception caught when EXACT_ONE is 
violated at runtime");
 
                }
                catch(Exception e){
                        e.printStackTrace();
-                       //runtime exception caught, test passes
+                       //when catching a membership constaint exception, test 
passes
                }
        }
-       @Freq("detailed")
-       @Status("inactive")
+
        public void testRule_ALL_IF_ANY()throws Exception{
 
                Report report=new Report();


Reply via email to