1 16 package org.apache.cocoon.selection; 17 18 import junit.framework.Test; 19 import junit.framework.TestSuite; 20 import junit.textui.TestRunner; 21 import org.apache.avalon.framework.parameters.Parameters; 22 import org.apache.cocoon.SitemapComponentTestCase; 23 24 25 public class RequestAttributeSelectorTestCase extends SitemapComponentTestCase { 26 27 32 public static void main( String [] args ) { 33 TestRunner.run(suite()); 34 } 35 36 40 public static Test suite() { 41 TestSuite suite = new TestSuite(RequestAttributeSelectorTestCase.class); 42 return suite; 43 } 44 45 48 public void testRequestAttributeSelect() throws Exception { 49 final String attributeName = "requestAttributeSelector"; 50 final String attributeValue = "requestAttributeSelectorValue"; 51 getRequest().setAttribute( attributeName, attributeValue ); 52 Parameters parameters = new Parameters(); 53 boolean result; 54 55 result = this.select( "request-attribute", attributeValue, parameters ); 57 System.out.println( result ); 58 assertTrue( "Test if a request attribtue is selected", result ); 59 60 result = this.select( "request-attribute", "unknownValue", parameters ); 62 System.out.println( result ); 63 assertTrue( "Test if a request attribute is not selected", !result ); 64 } 65 66 69 public void testRequestAttributeSelectOverridden() throws Exception { 70 final String attributeName = "requestAttributeSelector1"; 71 final String attributeValue = "requestAttributeSelectorValue1"; 72 getRequest().setAttribute( attributeName, attributeValue ); 73 74 final String attributeNameOverridden = "requestAttributeSelector"; 75 final String attributeValueOverridden = "requestAttributeSelectorValue"; 76 getRequest().setAttribute( attributeNameOverridden, attributeValueOverridden ); 77 78 Parameters parameters = new Parameters(); 79 parameters.setParameter( "attribute-name", attributeName ); 80 boolean result; 81 82 result = this.select( "request-attribute", attributeValue, parameters ); 84 System.out.println( result ); 85 assertTrue( "Test if a requst attribtue is selected", result ); 86 87 result = this.select( "request-attribute", attributeValueOverridden, parameters ); 89 System.out.println( result ); 90 assertTrue( "Test if a request attribute is not selected", !result ); 91 } 92 } 93 | Popular Tags |