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:48:27 UTC
svn commit: rev 37486 - cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection
Author: ugo
Date: Fri Sep 3 08:48:27 2004
New Revision: 37486
Added:
cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.java (contents, props changed)
cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.xtest (contents, props changed)
Log:
Sync with trunk
Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.java
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.java Fri Sep 3 08:48:27 2004
@@ -0,0 +1,96 @@
+/*
+* 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 RequestParameterSelectorTestCase extends SitemapComponentTestCase {
+
+ public RequestParameterSelectorTestCase(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(RequestParameterSelectorTestCase.class);
+ return suite;
+ }
+
+ /**
+ * A request-parameter parameter select test
+ */
+ public void testRequestParameterSelect() throws Exception {
+ final String parameterName = "requestParameterSelector";
+ final String parameterValue = "requestParameterSelectorValue";
+ getRequest().addParameter( parameterName, parameterValue );
+ Parameters parameters = new Parameters();
+ boolean result;
+
+ // test selection success
+ result = this.select( "request-parameter", parameterValue, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a requst parameter is selected", result );
+
+ // test selection failure
+ result = this.select( "request-parameter", "unknownValue", parameters );
+ System.out.println( result );
+ assertTrue( "Test if a request parameter is not selected", !result );
+ }
+
+ /**
+ * A request-parameter parameter select test
+ */
+ public void testRequestParameterSelectOverridden() throws Exception {
+ final String parameterName = "requestParameterSelector1";
+ final String parameterValue = "requestParameterSelectorValue1";
+ getRequest().addParameter( parameterName, parameterValue );
+
+ final String parameterNameOverridden = "requestParameterSelector";
+ final String parameterValueOverridden = "requestParameterSelectorValue";
+ getRequest().addParameter( parameterNameOverridden, parameterValueOverridden );
+
+ Parameters parameters = new Parameters();
+ parameters.setParameter( "parameter-name", parameterName );
+ boolean result;
+
+ // test selection success
+ result = this.select( "request-parameter", parameterValue, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a requst attribtue is selected", result );
+
+ // test selection failure
+ result = this.select( "request-parameter", parameterValueOverridden, parameters );
+ System.out.println( result );
+ assertTrue( "Test if a request parameter is not selected", !result );
+ }
+}
Added: cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.xtest
==============================================================================
--- (empty file)
+++ cocoon/branches/BRANCH_2_1_X/src/test/org/apache/cocoon/selection/RequestParameterSelectorTestCase.xtest Fri Sep 3 08:48:27 2004
@@ -0,0 +1,73 @@
+<?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: RequestParameterSelector
+ </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.RequestParameterSelector"
+ name="request-parameter">
+ <parameter-name>requestParameterSelector</parameter-name>
+ </component-instance>
+ </selectors>
+ </components>
+
+</testcase>