weaver 2004/05/11 11:33:25 Modified: components/page-manager/src/test/org/apache/jetspeed/page Tag: NANOCONTAINER_DEPLOYER TestDatabasePageManager.java TestCastorXmlPageManager.java components/page-manager/src/test/org/apache/jetspeed/om/page Tag: NANOCONTAINER_DEPLOYER TestPageObjectModel.java Added: components/page-manager/src/test Tag: NANOCONTAINER_DEPLOYER log4j.properties Log: - lowercased log4j so it is automatically loaded - uses new test suite in test cases Revision Changes Path No revision No revision 1.1.2.1 +43 -0 jakarta-jetspeed-2/components/page-manager/src/test/Attic/log4j.properties No revision No revision 1.1.2.2 +89 -90 jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/page/Attic/TestDatabasePageManager.java Index: TestDatabasePageManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/page/Attic/TestDatabasePageManager.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- TestDatabasePageManager.java 20 Apr 2004 03:08:50 -0000 1.1.2.1 +++ TestDatabasePageManager.java 11 May 2004 18:33:25 -0000 1.1.2.2 @@ -1,90 +1,89 @@ -/* - * Copyright 2000-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.jetspeed.page; - -import junit.framework.Test; - -import org.apache.jetspeed.components.AbstractComponentAwareTestCase; -import org.apache.jetspeed.components.NanoDeployerBasedTestSuite; -import org.apache.jetspeed.om.page.Fragment; -import org.apache.jetspeed.om.page.Page; - -/** - * TestPageService - * - * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a> - * @version $Id$ - */ -public class TestDatabasePageManager extends AbstractComponentAwareTestCase -{ - private PageManager service = null; - - /** - * Defines the testcase name for JUnit. - * - * @param name the testcase's name. - */ - public TestDatabasePageManager(String name) - { - super(name); - } - - /** - * Start the tests. - * - * @param args the arguments. Not used - */ - public static void main(String args[]) - { - junit.awtui.TestRunner.main(new String[] { TestDatabasePageManager.class.getName()}); - } - - public void setup() - { - System.out.println("Setup: Testing Page Service"); - } - - /** - * Creates the test suite. - * - * @return a test suite (<code>TestSuite</code>) that includes all methods - * starting with "test" - */ - public static Test suite() - { - // All methods starting with "test" will be executed in the test suite. - // return new TestSuite(TestDatabasePageManager.class); - NanoDeployerBasedTestSuite suite = new NanoDeployerBasedTestSuite(TestDatabasePageManager.class); - return suite; - } - - - public void testBuildBasePage() - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("page manager is null", pm); - - Page page = pm.newPage(); - page.setTitle("TEST"); - - Fragment frag = pm.newFragment(); - frag.setId("Frag1"); - frag.setType(Fragment.LAYOUT); - - page.setRootFragment(frag); - } - -} +/*
+ * Copyright 2000-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.jetspeed.page; + +import junit.framework.Test; + +import org.apache.jetspeed.components.AbstractComponentAwareTestCase; +import org.apache.jetspeed.components.ContainerDeployerTestSuite; +import org.apache.jetspeed.om.page.Fragment; +import org.apache.jetspeed.om.page.Page; + +/** + * TestPageService + * + * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a> + * @version $Id$ + */ +public class TestDatabasePageManager extends AbstractComponentAwareTestCase +{ + private PageManager service = null; + + /** + * Defines the testcase name for JUnit. + * + * @param name the testcase's name. + */ + public TestDatabasePageManager(String name) + { + super(name); + } + + /** + * Start the tests. + * + * @param args the arguments. Not used + */ + public static void main(String args[]) + { + junit.awtui.TestRunner.main(new String[] { TestDatabasePageManager.class.getName()}); + } + + public void setup() + { + System.out.println("Setup: Testing Page Service"); + } + + /** + * Creates the test suite. + * + * @return a test suite (<code>TestSuite</code>) that includes all methods + * starting with "test" + */ + public static Test suite() + { + // All methods starting with "test" will be executed in the test suite. + // return new TestSuite(TestDatabasePageManager.class); + return new ContainerDeployerTestSuite(TestDatabasePageManager.class); + } + + + public void testBuildBasePage() + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("page manager is null", pm); + + Page page = pm.newPage(); + page.setTitle("TEST"); + + Fragment frag = pm.newFragment(); + frag.setId("Frag1"); + frag.setType(Fragment.LAYOUT); + + page.setRootFragment(frag); + } + +} 1.1.2.2 +277 -278 jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/page/Attic/TestCastorXmlPageManager.java Index: TestCastorXmlPageManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/page/Attic/TestCastorXmlPageManager.java,v retrieving revision 1.1.2.1 retrieving revision 1.1.2.2 diff -u -r1.1.2.1 -r1.1.2.2 --- TestCastorXmlPageManager.java 20 Apr 2004 03:08:50 -0000 1.1.2.1 +++ TestCastorXmlPageManager.java 11 May 2004 18:33:25 -0000 1.1.2.2 @@ -1,278 +1,277 @@ -/* - * Copyright 2000-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.jetspeed.page; - -// Java imports -import java.util.Collection; -import java.util.List; - -import junit.framework.Test; - -import org.apache.jetspeed.components.AbstractComponentAwareTestCase; -import org.apache.jetspeed.components.NanoDeployerBasedTestSuite; -import org.apache.jetspeed.om.common.GenericMetadata; -import org.apache.jetspeed.om.page.Fragment; -import org.apache.jetspeed.om.page.Page; -import org.apache.jetspeed.om.page.Property; - -/** - * TestPageXmlPersistence - * - * @author <a href="[EMAIL PROTECTED]">Raphaël Luta</a> - * @version $Id$ - */ -public class TestCastorXmlPageManager extends AbstractComponentAwareTestCase -{ - private String testId = "test002"; - - /** - * Defines the testcase name for JUnit. - * - * @param name the testcase's name. - */ - public TestCastorXmlPageManager(String name) - { - super(name); - } - - /** - * Start the tests. - * - * @param args the arguments. Not used - */ - public static void main(String args[]) - { - junit.awtui.TestRunner.main(new String[] { TestCastorXmlPageManager.class.getName()}); - } - - /** - * Creates the test suite. - * - * @return a test suite (<code>TestSuite</code>) that includes all methods - * starting with "test" - */ - public static Test suite() - { - // All methods starting with "test" will be executed in the test suite. - //return new TestSuite(TestCastorXmlPageManager.class); - //ComponentAwareTestSuite suite = new ComponentAwareTestSuite(TestCastorXmlPageManager.class); - // suite.setScript("org/apache/jetspeed/page/impl/registry.container.groovy"); - // return suite ; - NanoDeployerBasedTestSuite suite = new NanoDeployerBasedTestSuite(TestCastorXmlPageManager.class); - return suite; - } - - public void testNewPage() - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Page testpage = pm.newPage(); - assertNotNull(testpage); - assertNotNull(testpage.getId()); - assertNotNull(testpage.getRootFragment()); - assertNotNull(testpage.getRootFragment().getId()); - } - - public void testNewFragment() - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Fragment f = pm.newFragment(); - assertNotNull(f); - assertNotNull(f.getId()); - assertTrue(f.getType().equals(Fragment.LAYOUT)); - } - - public void testNewProperty() - { - // TODO: Fix Property manipulation API, too clumsy right now - } - - public void testGetPage() - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Page testpage = pm.getPage("test001"); - assertNotNull(testpage); - assertTrue(testpage.getId().equals("test001")); - assertTrue(testpage.getTitle().equals("Test Page")); - assertTrue(testpage.getAcl().equals("owner-only")); - assertTrue(testpage.getDefaultSkin().equals("test-skin")); - assertTrue(testpage.getDefaultDecorator(Fragment.LAYOUT).equals("test-layout")); - assertTrue(testpage.getDefaultDecorator(Fragment.PORTLET).equals("test-portlet")); - - GenericMetadata md = testpage.getMetadata(); - Collection descriptions = md.getFields("description"); - Collection subjects = md.getFields("subject"); - assertEquals(2, descriptions.size()); - assertEquals(1, subjects.size()); - - - Fragment root = testpage.getRootFragment(); - assertNotNull(root); - assertTrue(root.getId().equals("f001")); - assertTrue(root.getName().equals("TwoColumns")); - assertTrue(root.getType().equals(Fragment.LAYOUT)); - assertNull(root.getDecorator()); - - List children = root.getFragments(); - assertNotNull(children); - assertTrue(children.size() == 3); - - Fragment f = (Fragment) children.get(0); - assertTrue(f.getId().equals("pe001")); - assertTrue(f.getName().equals("HelloPortlet")); - assertTrue(f.getType().equals(Fragment.PORTLET)); - - List properties = f.getProperties(root.getName()); - assertNotNull(properties); - assertTrue(properties.size() == 2); - assertTrue(((Property) properties.get(0)).getName().equals("row")); - assertTrue(((Property) properties.get(0)).getValue().equals("0")); - assertTrue(((Property) properties.get(1)).getName().equals("column")); - assertTrue(((Property) properties.get(1)).getValue().equals("0")); - - f = (Fragment) children.get(1); - assertTrue(f.getId().equals("pe002")); - assertTrue(f.getName().equals("JMXPortlet")); - assertTrue(f.getType().equals(Fragment.PORTLET)); - - properties = f.getProperties(root.getName()); - assertNotNull(properties); - assertTrue(properties.size() == 2); - assertTrue(((Property) properties.get(0)).getName().equals("row")); - assertTrue(((Property) properties.get(0)).getValue().equals("0")); - assertTrue(((Property) properties.get(1)).getName().equals("column")); - assertTrue(((Property) properties.get(1)).getValue().equals("1")); - - f = testpage.getFragmentById("f002"); - assertNotNull(f); - assertTrue(f.getId().equals("f002")); - assertTrue(f.getName().equals("Card")); - assertTrue(f.getType().equals(Fragment.LAYOUT)); - assertTrue(f.getDecorator().equals("Tab")); - assertNotNull(f.getFragments()); - assertTrue(f.getFragments().size() == 2); - } - - - public void testRegisterPage() throws Exception - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Page page = pm.newPage(); - System.out.println("Retrieved test_id in register " + this.testId); - page.setId(this.testId); - page.setDefaultSkin("myskin"); - page.setTitle("Registered Page"); - - Fragment root = page.getRootFragment(); - root.setName("TestLayout"); - Fragment f = pm.newFragment(); - f.setType(Fragment.PORTLET); - f.setName("TestPortlet"); - Property p = pm.newProperty(); - p.setLayout("TestLayout"); - p.setName("row"); - p.setValue("0"); - f.addProperty(p); - p = pm.newProperty(); - p.setLayout("TestLayout"); - p.setName("column"); - p.setValue("0"); - f.addProperty(p); - root.getFragments().add(f); - - try - { - pm.registerPage(page); - } - catch (Exception e) - { - String errmsg = "Exception in page registratio: " + e.toString(); - e.printStackTrace(); - System.err.println(errmsg); - assertNotNull(errmsg, null); - } - - page = pm.getPage(this.testId); - assertNotNull(page); - assertTrue(page.getId().equals(this.testId)); - assertTrue(page.getTitle().equals("Registered Page")); - assertNotNull(page.getRootFragment()); - assertTrue(page.getRootFragment().getName().equals("TestLayout")); - assertTrue(page.getRootFragment().getFragments().size() == 1); - - f = (Fragment) page.getRootFragment().getFragments().get(0); - assertNotNull(f.getProperties("TestLayout")); - assertTrue(((Property) f.getProperties("TestLayout").get(0)).getValue().equals("0")); - } - - public void testUpdatePage() throws Exception - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Page page = pm.getPage(this.testId); - page.setTitle("Updated Title"); - - try - { - pm.updatePage(page); - } - catch (Exception e) - { - String errmsg = "Exception in page update: " + e.toString(); - e.printStackTrace(); - System.err.println(errmsg); - assertNotNull(errmsg, null); - } - - page = pm.getPage(this.testId); - assertTrue(page.getTitle().equals("Updated Title")); - } - - public void testListPages() throws Exception - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - List pages = pm.listPages(); - assertTrue(pages.size() == 3); - assertTrue(pages.contains(this.testId)); - assertTrue(pages.contains("test001")); - } - - public void testRemovePage() throws Exception - { - PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); - assertNotNull("castor xml manager is null", pm); - Page page = pm.getPage(this.testId); - - try - { - pm.removePage(page); - } - catch (Exception e) - { - String errmsg = "Exception in page remove: " + e.toString(); - e.printStackTrace(); - System.err.println(errmsg); - assertNotNull(errmsg, null); - } - - page = pm.getPage(this.testId); - assertNull(page); - } -} +/* + * Copyright 2000-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.jetspeed.page; + +// Java imports +import java.util.Collection; +import java.util.List; + +import junit.framework.Test; + +import org.apache.jetspeed.components.AbstractComponentAwareTestCase; +import org.apache.jetspeed.components.ContainerDeployerTestSuite; +import org.apache.jetspeed.om.common.GenericMetadata; +import org.apache.jetspeed.om.page.Fragment; +import org.apache.jetspeed.om.page.Page; +import org.apache.jetspeed.om.page.Property; + +/** + * TestPageXmlPersistence + * + * @author <a href="[EMAIL PROTECTED]">Raphaël Luta</a> + * @version $Id$ + */ +public class TestCastorXmlPageManager extends AbstractComponentAwareTestCase +{ + private String testId = "test002"; + + /** + * Defines the testcase name for JUnit. + * + * @param name the testcase's name. + */ + public TestCastorXmlPageManager(String name) + { + super(name); + } + + /** + * Start the tests. + * + * @param args the arguments. Not used + */ + public static void main(String args[]) + { + junit.awtui.TestRunner.main(new String[] { TestCastorXmlPageManager.class.getName()}); + } + + /** + * Creates the test suite. + * + * @return a test suite (<code>TestSuite</code>) that includes all methods + * starting with "test" + */ + public static Test suite() + { + // All methods starting with "test" will be executed in the test suite. + //return new TestSuite(TestCastorXmlPageManager.class); + //ComponentAwareTestSuite suite = new ComponentAwareTestSuite(TestCastorXmlPageManager.class); + // suite.setScript("org/apache/jetspeed/page/impl/registry.container.groovy"); + // return suite ; + return new ContainerDeployerTestSuite(TestCastorXmlPageManager.class); + } + + public void testNewPage() + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Page testpage = pm.newPage(); + assertNotNull(testpage); + assertNotNull(testpage.getId()); + assertNotNull(testpage.getRootFragment()); + assertNotNull(testpage.getRootFragment().getId()); + } + + public void testNewFragment() + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Fragment f = pm.newFragment(); + assertNotNull(f); + assertNotNull(f.getId()); + assertTrue(f.getType().equals(Fragment.LAYOUT)); + } + + public void testNewProperty() + { + // TODO: Fix Property manipulation API, too clumsy right now + } + + public void testGetPage() + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Page testpage = pm.getPage("test001"); + assertNotNull(testpage); + assertTrue(testpage.getId().equals("test001")); + assertTrue(testpage.getTitle().equals("Test Page")); + assertTrue(testpage.getAcl().equals("owner-only")); + assertTrue(testpage.getDefaultSkin().equals("test-skin")); + assertTrue(testpage.getDefaultDecorator(Fragment.LAYOUT).equals("test-layout")); + assertTrue(testpage.getDefaultDecorator(Fragment.PORTLET).equals("test-portlet")); + + GenericMetadata md = testpage.getMetadata(); + Collection descriptions = md.getFields("description"); + Collection subjects = md.getFields("subject"); + assertEquals(2, descriptions.size()); + assertEquals(1, subjects.size()); + + + Fragment root = testpage.getRootFragment(); + assertNotNull(root); + assertTrue(root.getId().equals("f001")); + assertTrue(root.getName().equals("TwoColumns")); + assertTrue(root.getType().equals(Fragment.LAYOUT)); + assertNull(root.getDecorator()); + + List children = root.getFragments(); + assertNotNull(children); + assertTrue(children.size() == 3); + + Fragment f = (Fragment) children.get(0); + assertTrue(f.getId().equals("pe001")); + assertTrue(f.getName().equals("HelloPortlet")); + assertTrue(f.getType().equals(Fragment.PORTLET)); + + List properties = f.getProperties(root.getName()); + assertNotNull(properties); + assertTrue(properties.size() == 2); + assertTrue(((Property) properties.get(0)).getName().equals("row")); + assertTrue(((Property) properties.get(0)).getValue().equals("0")); + assertTrue(((Property) properties.get(1)).getName().equals("column")); + assertTrue(((Property) properties.get(1)).getValue().equals("0")); + + f = (Fragment) children.get(1); + assertTrue(f.getId().equals("pe002")); + assertTrue(f.getName().equals("JMXPortlet")); + assertTrue(f.getType().equals(Fragment.PORTLET)); + + properties = f.getProperties(root.getName()); + assertNotNull(properties); + assertTrue(properties.size() == 2); + assertTrue(((Property) properties.get(0)).getName().equals("row")); + assertTrue(((Property) properties.get(0)).getValue().equals("0")); + assertTrue(((Property) properties.get(1)).getName().equals("column")); + assertTrue(((Property) properties.get(1)).getValue().equals("1")); + + f = testpage.getFragmentById("f002"); + assertNotNull(f); + assertTrue(f.getId().equals("f002")); + assertTrue(f.getName().equals("Card")); + assertTrue(f.getType().equals(Fragment.LAYOUT)); + assertTrue(f.getDecorator().equals("Tab")); + assertNotNull(f.getFragments()); + assertTrue(f.getFragments().size() == 2); + } + + + public void testRegisterPage() throws Exception + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Page page = pm.newPage(); + System.out.println("Retrieved test_id in register " + this.testId); + page.setId(this.testId); + page.setDefaultSkin("myskin"); + page.setTitle("Registered Page"); + + Fragment root = page.getRootFragment(); + root.setName("TestLayout"); + Fragment f = pm.newFragment(); + f.setType(Fragment.PORTLET); + f.setName("TestPortlet"); + Property p = pm.newProperty(); + p.setLayout("TestLayout"); + p.setName("row"); + p.setValue("0"); + f.addProperty(p); + p = pm.newProperty(); + p.setLayout("TestLayout"); + p.setName("column"); + p.setValue("0"); + f.addProperty(p); + root.getFragments().add(f); + + try + { + pm.registerPage(page); + } + catch (Exception e) + { + String errmsg = "Exception in page registratio: " + e.toString(); + e.printStackTrace(); + System.err.println(errmsg); + assertNotNull(errmsg, null); + } + + page = pm.getPage(this.testId); + assertNotNull(page); + assertTrue(page.getId().equals(this.testId)); + assertTrue(page.getTitle().equals("Registered Page")); + assertNotNull(page.getRootFragment()); + assertTrue(page.getRootFragment().getName().equals("TestLayout")); + assertTrue(page.getRootFragment().getFragments().size() == 1); + + f = (Fragment) page.getRootFragment().getFragments().get(0); + assertNotNull(f.getProperties("TestLayout")); + assertTrue(((Property) f.getProperties("TestLayout").get(0)).getValue().equals("0")); + } + + public void testUpdatePage() throws Exception + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Page page = pm.getPage(this.testId); + page.setTitle("Updated Title"); + + try + { + pm.updatePage(page); + } + catch (Exception e) + { + String errmsg = "Exception in page update: " + e.toString(); + e.printStackTrace(); + System.err.println(errmsg); + assertNotNull(errmsg, null); + } + + page = pm.getPage(this.testId); + assertTrue(page.getTitle().equals("Updated Title")); + } + + public void testListPages() throws Exception + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + List pages = pm.listPages(); + assertTrue(pages.size() == 3); + assertTrue(pages.contains(this.testId)); + assertTrue(pages.contains("test001")); + } + + public void testRemovePage() throws Exception + { + PageManager pm = (PageManager)getContainer().getComponentInstance(PageManager.class); + assertNotNull("castor xml manager is null", pm); + Page page = pm.getPage(this.testId); + + try + { + pm.removePage(page); + } + catch (Exception e) + { + String errmsg = "Exception in page remove: " + e.toString(); + e.printStackTrace(); + System.err.println(errmsg); + assertNotNull(errmsg, null); + } + + page = pm.getPage(this.testId); + assertNull(page); + } +} No revision No revision 1.1.2.4 +181 -176 jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/om/page/Attic/TestPageObjectModel.java Index: TestPageObjectModel.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/page-manager/src/test/org/apache/jetspeed/om/page/Attic/TestPageObjectModel.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -r1.1.2.3 -r1.1.2.4 --- TestPageObjectModel.java 20 Apr 2004 22:37:45 -0000 1.1.2.3 +++ TestPageObjectModel.java 11 May 2004 18:33:25 -0000 1.1.2.4 @@ -1,176 +1,181 @@ -/* - * Copyright 2000-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.jetspeed.om.page; - -// Java imports -import java.util.Iterator; - -import junit.framework.Test; - -import org.apache.jetspeed.components.AbstractComponentAwareTestCase; -import org.apache.jetspeed.components.NanoDeployerBasedTestSuite; -import org.apache.jetspeed.om.page.psml.FragmentImpl; -import org.apache.jetspeed.om.page.psml.PageImpl; - -/** - * TestMarshalPsml - * - * @author <a href="[EMAIL PROTECTED]">David Sean Taylor</a> - * @version $Id$ - */ -public class TestPageObjectModel extends AbstractComponentAwareTestCase -{ - - /** - * Defines the testcase name for JUnit. - * - * @param name the testcase's name. - */ - public TestPageObjectModel( String name ) - { - super( name ); - } - - /** - * Start the tests. - * - * @param args the arguments. Not used - */ - public static void main(String args[]) - { - junit.awtui.TestRunner.main( new String[] { TestPageObjectModel.class.getName() } ); - } - - public void setup() - { - System.out.println("Setup: Testing Page Object Model Implementation"); - } - - /** - * Creates the test suite. - * - * @return a test suite (<code>TestSuite</code>) that includes all methods - * starting with "test" - */ - public static Test suite() - { - // All methods starting with "test" will be executed in the test suite. - return new NanoDeployerBasedTestSuite( TestPageObjectModel.class ); - } - - private Page buildBasePage() - { - PageImpl page = new PageImpl(); - page.setId("MyPageID"); - - Fragment frag = new FragmentImpl(); - frag.setId("Frag1"); - frag.setType(Fragment.LAYOUT); - - page.setRootFragment(frag); - - return page; - } - - public void testBasicPage() throws Exception - { - System.out.println("Testing simple Page creation"); - - Page page = buildBasePage(); - assertTrue(page.getId().equals("MyPageID")); - Fragment root = page.getRootFragment(); - assertNotNull(root); - assertTrue(root.getId().equals("Frag1")); - assertTrue(root.getType().equals(Fragment.LAYOUT)); - assertNull(root.getTitle()); - } - - public void testFragmentManipulation() throws Exception - { - System.out.println("Testing Fragments manipulation"); - - // Build a page with a few fragments - Page page = buildBasePage(); - Fragment root = page.getRootFragment(); - assertNotNull(root.getFragments()); - - Fragment frag1 = new FragmentImpl(); - frag1.setId("F1"); - frag1.setType(Fragment.PORTLET); - frag1.setName("Portlet1"); - root.getFragments().add(frag1); - - Fragment frag2 = new FragmentImpl(); - frag2.setId("F2"); - frag2.setType(Fragment.LAYOUT); - frag2.setName("TwoColumns"); - frag2.setDecorator("test"); - frag2.setAcl("private"); - - Fragment frag3 = new FragmentImpl(); - frag3.setId("F3"); - frag3.setType(Fragment.PORTLET); - frag3.setName("Portlet3"); - frag3.setDecorator("test"); - frag3.setState("minimized"); - frag2.getFragments().add(frag3); - root.getFragments().add(frag2); - - //Check the construct - assertTrue(root.getFragments().size()==2); - Iterator i = root.getFragments().iterator(); - Fragment f = (Fragment)i.next(); - assertNotNull(f); - assertTrue(f.getName().equals("Portlet1")); - assertTrue(f.getType().equals(Fragment.PORTLET)); - assertTrue(f.getId().equals("F1")); - assertNull(f.getTitle()); - assertNull(f.getAcl()); - assertNull(f.getDecorator()); - assertNull(f.getState()); - assertTrue(f.getFragments().size()==0); - f = (Fragment)i.next(); - assertNotNull(f); - assertTrue(f.getName().equals("TwoColumns")); - assertTrue(f.getType().equals(Fragment.LAYOUT)); - assertTrue(f.getFragments().size()==1); - assertTrue(f.getDecorator().equals("test")); - assertTrue(f.getAcl().equals("private")); - assertTrue(f.getFragments().size()==1); - i = f.getFragments().iterator(); - frag1 = (Fragment)i.next(); - assertNotNull(frag1); - assertTrue(frag1.getName().equals("Portlet3")); - assertTrue(frag1.getType().equals(Fragment.PORTLET)); - - //Now change the inner child to a new portlet - frag2 = new FragmentImpl(); - frag2.setId("FR4"); - frag2.setType(Fragment.PORTLET); - frag2.setName("P4"); - - frag3 = page.getFragmentById("F3"); - assertNotNull(frag3); - f.getFragments().remove(frag3); - frag3 = page.getFragmentById("F3"); - assertNull(frag3); - f.getFragments().add(frag2); - assertTrue(f.getFragments().size()==1); - f = (Fragment)f.getFragments().get(0); - assertNotNull(f); - assertTrue(f.getName().equals("P4")); - } -} +/* + * Copyright 2000-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.jetspeed.om.page; + +// Java imports +import java.util.Iterator; + +import junit.framework.Test; + +import org.apache.jetspeed.components.AbstractComponentAwareTestCase; +import org.apache.jetspeed.components.ContainerDeployerTestSuite; +import org.apache.jetspeed.om.page.psml.FragmentImpl; +import org.apache.jetspeed.om.page.psml.PageImpl; + +/** + * TestMarshalPsml + * + * @author <a href="[EMAIL PROTECTED]">David Sean Taylor </a> + * @version $Id: TestPageObjectModel.java,v 1.1.2.3 2004/04/20 22:37:45 weaver + * Exp $ + */ +public class TestPageObjectModel extends AbstractComponentAwareTestCase +{ + + /** + * Defines the testcase name for JUnit. + * + * @param name + * the testcase's name. + */ + public TestPageObjectModel( String name ) + { + super(name); + } + + /** + * Start the tests. + * + * @param args + * the arguments. Not used + */ + public static void main( String args[] ) + { + junit.awtui.TestRunner.main(new String[]{TestPageObjectModel.class + .getName()}); + } + + public void setup() + { + System.out.println("Setup: Testing Page Object Model Implementation"); + } + + /** + * Creates the test suite. + * + * @return a test suite (<code>TestSuite</code>) that includes all + * methods starting with "test" + */ + public static Test suite() + { + // All methods starting with "test" will be executed in the test suite. + //return new NanoDeployerBasedTestSuite( TestPageObjectModel.class ); + return new ContainerDeployerTestSuite(TestPageObjectModel.class); + } + + private Page buildBasePage() + { + PageImpl page = new PageImpl(); + page.setId("MyPageID"); + + Fragment frag = new FragmentImpl(); + frag.setId("Frag1"); + frag.setType(Fragment.LAYOUT); + + page.setRootFragment(frag); + + return page; + } + + public void testBasicPage() throws Exception + { + System.out.println("Testing simple Page creation"); + + Page page = buildBasePage(); + assertTrue(page.getId().equals("MyPageID")); + Fragment root = page.getRootFragment(); + assertNotNull(root); + assertTrue(root.getId().equals("Frag1")); + assertTrue(root.getType().equals(Fragment.LAYOUT)); + assertNull(root.getTitle()); + } + + public void testFragmentManipulation() throws Exception + { + System.out.println("Testing Fragments manipulation"); + + // Build a page with a few fragments + Page page = buildBasePage(); + Fragment root = page.getRootFragment(); + assertNotNull(root.getFragments()); + + Fragment frag1 = new FragmentImpl(); + frag1.setId("F1"); + frag1.setType(Fragment.PORTLET); + frag1.setName("Portlet1"); + root.getFragments().add(frag1); + + Fragment frag2 = new FragmentImpl(); + frag2.setId("F2"); + frag2.setType(Fragment.LAYOUT); + frag2.setName("TwoColumns"); + frag2.setDecorator("test"); + frag2.setAcl("private"); + + Fragment frag3 = new FragmentImpl(); + frag3.setId("F3"); + frag3.setType(Fragment.PORTLET); + frag3.setName("Portlet3"); + frag3.setDecorator("test"); + frag3.setState("minimized"); + frag2.getFragments().add(frag3); + root.getFragments().add(frag2); + + //Check the construct + assertTrue(root.getFragments().size() == 2); + Iterator i = root.getFragments().iterator(); + Fragment f = (Fragment) i.next(); + assertNotNull(f); + assertTrue(f.getName().equals("Portlet1")); + assertTrue(f.getType().equals(Fragment.PORTLET)); + assertTrue(f.getId().equals("F1")); + assertNull(f.getTitle()); + assertNull(f.getAcl()); + assertNull(f.getDecorator()); + assertNull(f.getState()); + assertTrue(f.getFragments().size() == 0); + f = (Fragment) i.next(); + assertNotNull(f); + assertTrue(f.getName().equals("TwoColumns")); + assertTrue(f.getType().equals(Fragment.LAYOUT)); + assertTrue(f.getFragments().size() == 1); + assertTrue(f.getDecorator().equals("test")); + assertTrue(f.getAcl().equals("private")); + assertTrue(f.getFragments().size() == 1); + i = f.getFragments().iterator(); + frag1 = (Fragment) i.next(); + assertNotNull(frag1); + assertTrue(frag1.getName().equals("Portlet3")); + assertTrue(frag1.getType().equals(Fragment.PORTLET)); + + //Now change the inner child to a new portlet + frag2 = new FragmentImpl(); + frag2.setId("FR4"); + frag2.setType(Fragment.PORTLET); + frag2.setName("P4"); + + frag3 = page.getFragmentById("F3"); + assertNotNull(frag3); + f.getFragments().remove(frag3); + frag3 = page.getFragmentById("F3"); + assertNull(frag3); + f.getFragments().add(frag2); + assertTrue(f.getFragments().size() == 1); + f = (Fragment) f.getFragments().get(0); + assertNotNull(f); + assertTrue(f.getName().equals("P4")); + } +} \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]