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 HeaderSelectorTestCase extends SitemapComponentTestCase { 26 27 private static final String HEADER_SELECTOR = "header"; 28 29 34 public static void main( String [] args ) { 35 TestRunner.run(suite()); 36 } 37 38 42 public static Test suite() { 43 TestSuite suite = new TestSuite(HeaderSelectorTestCase.class); 44 return suite; 45 } 46 47 50 public void testHeaderSelect() throws Exception { 51 final String headerName = "headerSelectorTestCase"; 52 final String headerValue = "headerValue"; 53 getRequest().setHeader(headerName, headerValue); 56 57 Parameters parameters = new Parameters(); 58 boolean result; 59 60 result = this.select( HEADER_SELECTOR, headerValue, parameters ); 62 System.out.println( result ); 63 assertTrue( "Test if a header is selected", result ); 64 65 result = this.select( HEADER_SELECTOR, "unknownHeaderValue", parameters ); 67 System.out.println( result ); 68 assertTrue( "Test if a header is not selected", !result ); 69 } 70 71 74 public void testHeaderSelectUsingParameters() throws Exception { 75 final String headerName = "headerSelectorTestCase1"; 76 final String headerValue = "headerValue1"; 77 getRequest().setHeader(headerName, headerValue); 80 81 Parameters parameters = new Parameters(); 84 parameters.setParameter( "header-name", headerName ); 85 86 boolean result; 87 88 result = this.select( HEADER_SELECTOR, headerValue, parameters ); 90 System.out.println( result ); 91 assertTrue( "Test if a header is selected", result ); 92 93 result = this.select( HEADER_SELECTOR, "unknownHeaderValue", parameters ); 95 System.out.println( result ); 96 assertTrue( "Test if a header is not selected", !result ); 97 } 98 } 99 | Popular Tags |