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]

Reply via email to