You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by ug...@apache.org on 2004/09/03 17:42:51 UTC

svn commit: rev 37483 - cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection

Author: ugo
Date: Fri Sep  3 08:42:49 2004
New Revision: 37483

Added:
   cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.java   (contents, props changed)
   cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.xtest   (contents, props changed)
Log:
Sync with trunk

Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.java
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.java	Fri Sep  3 08:42:49 2004
@@ -0,0 +1,75 @@
+/*
+* Copyright 1999-2004 The Apache Software Foundation
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package org.apache.cocoon.selection;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import junit.textui.TestRunner;
+import org.apache.avalon.framework.parameters.Parameters;
+import org.apache.cocoon.SitemapComponentTestCase;
+
+
+public class RequestMethodSelectorTestCase extends SitemapComponentTestCase {
+
+    public RequestMethodSelectorTestCase(String name) {
+        super(name);
+    }
+
+    /**
+     * Run this test suite from commandline
+     *
+     * @param args commandline arguments (ignored)
+     */
+    public static void main( String[] args ) {
+        TestRunner.run(suite());
+    }
+    
+    /** Create a test suite.
+     * This test suite contains all test cases of this class.
+     * @return the Test object containing all test cases.
+     */
+    public static Test suite() {
+        TestSuite suite = new TestSuite(RequestMethodSelectorTestCase.class);
+        return suite;
+    }
+    
+    /**
+     * A request-method select test
+     */
+    public void testRequestMethodSelect() throws Exception {
+        final String method = "POST";
+        getRequest().setMethod( "POST" );
+        
+        Parameters parameters = new Parameters();
+        boolean result;
+        
+        // test selection success
+        result = this.select( "request-method", method, parameters );
+        System.out.println( result );
+        assertTrue( "Test if a method is selected", result );
+        
+        // test selection failure
+        result = this.select( "request-method", "post", parameters );
+        System.out.println( result );
+        assertTrue( "Test if a method is not selected", !result );
+        
+        // test selection failure
+        result = this.select( "request-method", "GET", parameters );
+        System.out.println( result );
+        assertTrue( "Test if a method is not selected", !result );
+    }
+
+}

Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.xtest
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestMethodSelectorTestCase.xtest	Fri Sep  3 08:42:49 2004
@@ -0,0 +1,72 @@
+<?xml version="1.0" ?>
+<!--
+  Copyright 1999-2004 The Apache Software Foundation
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<testcase>
+ <annotation>
+  Test Cases: RequestMethodSelector
+ </annotation>
+
+ <logkit>
+  <factories>
+   <factory type="stream" class="org.apache.avalon.excalibur.logger.factory.StreamTargetFactory"/>
+  </factories>
+  <targets>
+   <stream id="root">
+    <stream>System.out</stream>
+    <format type="extended">
+     %7.7{priority} %5.5{time}   [%9.9{category}] (%{context}): %{message}\n%{throwable}
+    </format>
+   </stream>
+  </targets>
+  <categories>
+   <category name="test" log-level="WARN">
+    <log-target id-ref="root"/>
+   </category>
+  </categories>
+ </logkit>
+
+ <context/>
+
+ <roles>
+  <role name="org.apache.excalibur.source.SourceFactorySelector"
+        shorthand="source-factories"
+        default-class="org.apache.avalon.excalibur.component.ExcaliburComponentSelector"/>
+
+  <role name="org.apache.excalibur.source.SourceResolver"
+        shorthand="source-resolver"
+        default-class="org.apache.excalibur.source.impl.SourceResolverImpl"/>
+
+  <role name="org.apache.cocoon.selection.SelectorSelector"
+        shorthand="selectors"
+        default-class="org.apache.cocoon.components.ExtendedComponentSelector"/>
+ </roles>
+
+ <components>
+  <source-factories>
+   <component-instance class="org.apache.excalibur.source.impl.ResourceSourceFactory" name="resource"/>
+   <component-instance class="org.apache.excalibur.source.impl.URLSourceFactory" name="*"/>
+  </source-factories>
+
+  <source-resolver class="org.apache.excalibur.source.impl.SourceResolverImpl"/>
+
+  <selectors logger="test">
+   <component-instance class="org.apache.cocoon.selection.RequestMethodSelector" 
+                       name="request-method">
+    </component-instance>
+  </selectors>
+ </components>
+
+</testcase>