01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.jetspeed.page;
18:
19: import junit.framework.Test;
20: import junit.framework.TestCase;
21: import junit.framework.TestSuite;
22:
23: import org.apache.jetspeed.page.psml.CastorXmlPageManager;
24:
25: /**
26: * TestSecureCastorXmlPageManager
27: *
28: * @author <a href="rwatler@apache.org">Randy Watler</a>
29: * @version $Id$
30: */
31: public class TestSecureCastorXmlPageManager extends TestCase implements
32: PageManagerTestShared {
33: protected CastorXmlPageManager pageManager;
34:
35: /*
36: * (non-Javadoc)
37: *
38: * @see junit.framework.TestCase#setUp()
39: */
40: protected void setUp() throws Exception {
41: super .setUp();
42: pageManager = Shared.makeCastorXMLPageManager("secure-pages",
43: false, true);
44: }
45:
46: /**
47: * <p>
48: * tearDown
49: * </p>
50: *
51: * @see junit.framework.TestCase#tearDown()
52: * @throws java.lang.Exception
53: */
54: protected void tearDown() throws Exception {
55: super .tearDown();
56: }
57:
58: /**
59: * Defines the testcase name for JUnit.
60: *
61: * @param name
62: * the testcase's name.
63: */
64: public TestSecureCastorXmlPageManager(String name) {
65: super (name);
66: }
67:
68: /**
69: * Start the tests.
70: *
71: * @param args
72: * the arguments. Not used
73: */
74: public static void main(String args[]) {
75: junit.awtui.TestRunner
76: .main(new String[] { TestSecureCastorXmlPageManager.class
77: .getName() });
78: }
79:
80: /**
81: * Creates the test suite.
82: *
83: * @return a test suite (<code>TestSuite</code>) that includes all
84: * methods starting with "test"
85: */
86: public static Test suite() {
87: // All methods starting with "test" will be executed in the test suite.
88: return new TestSuite(TestSecureCastorXmlPageManager.class);
89: }
90:
91: public void testSecurePageManager() throws Exception {
92: // utilize standard secure page manager test
93: Shared.testSecurePageManager(this, pageManager);
94: }
95: }
|