taylor      2004/09/30 12:42:15

  Modified:    
components/registry/src/test/org/apache/jetspeed/components/portletregistry
                        AbstractRegistryTest.java TestRegistryDirect.java
                        TestRegistryDirectPart2.java
  Added:       
components/registry/src/test/org/apache/jetspeed/components/portletregistry
                        TestRegistryDirectPart1a.java
  Log:
  new test, TestRegistryDirectPart1a,  that runs in between TestRegistryDirect and 
TestRegistryDirectPart2
  to test update a PA by adding new user attributes
  This test case runs fine in the unit test, but fails in production
  So much for unit tests isolating bugs :(
  
  Revision  Changes    Path
  1.4       +10 -2     
jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/AbstractRegistryTest.java
  
  Index: AbstractRegistryTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/AbstractRegistryTest.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractRegistryTest.java 1 Aug 2004 22:46:57 -0000       1.3
  +++ AbstractRegistryTest.java 30 Sep 2004 19:42:15 -0000      1.4
  @@ -126,7 +126,7 @@
           persistenceStore.getTransaction().commit();
       }
   
  -    protected void verifyData() throws Exception
  +    protected void verifyData(boolean afterUpdates) throws Exception
       {
           PortletApplicationDefinitionImpl app;
           WebApplicationDefinitionImpl webApp;
  @@ -152,7 +152,15 @@
           assertNotNull("Failed to reteive portlet application via registry", 
registry.getPortletApplication("App_1"));
           assertNotNull("Web app was not saved along with the portlet app.", webApp);
           assertNotNull("Portlet was not saved along with the portlet app.", 
app.getPortletDefinitionByName("Portlet 1"));
  -        assertTrue("\"user.name.family\" user attribute was not found.", 
app.getUserAttributes().size() == 1);
  +        if (!afterUpdates)
  +        {
  +            assertTrue("\"user.name.family\" user attribute was not found.", 
app.getUserAttributes().size() == 1);
  +        }
  +        else
  +        {
  +            assertTrue("\"user.name.family\" and user.pets user attributes were not 
found.", app.getUserAttributes().size() == 2);
  +            
  +        }
   
           portlet = (PortletDefinitionComposite) 
registry.getPortletDefinitionByUniqueName("App_1::Portlet 1");
   
  
  
  
  1.14      +2 -2      
jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/TestRegistryDirect.java
  
  Index: TestRegistryDirect.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/TestRegistryDirect.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TestRegistryDirect.java   16 Aug 2004 18:28:52 -0000      1.13
  +++ TestRegistryDirect.java   30 Sep 2004 19:42:15 -0000      1.14
  @@ -190,6 +190,6 @@
       
       public void testData() throws Exception
       {
  -        verifyData();
  +        verifyData(false);
       }
   }
  
  
  
  1.15      +2 -2      
jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/TestRegistryDirectPart2.java
  
  Index: TestRegistryDirectPart2.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/TestRegistryDirectPart2.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- TestRegistryDirectPart2.java      16 Aug 2004 18:28:52 -0000      1.14
  +++ TestRegistryDirectPart2.java      30 Sep 2004 19:42:15 -0000      1.15
  @@ -86,6 +86,6 @@
       
       public void testData() throws Exception
       {
  -        verifyData();
  +        verifyData(true);
       }
   }
  
  
  
  1.1                  
jakarta-jetspeed-2/components/registry/src/test/org/apache/jetspeed/components/portletregistry/TestRegistryDirectPart1a.java
  
  Index: TestRegistryDirectPart1a.java
  ===================================================================
  /*
   * 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.components.portletregistry;
  
  import java.util.Iterator;
  
  import junit.framework.Test;
  import junit.framework.TestSuite;
  
  import org.apache.jetspeed.cache.PortletCache;
  import org.apache.jetspeed.components.persistence.store.Filter;
  import org.apache.jetspeed.factory.JetspeedPortletFactory;
  import org.apache.jetspeed.factory.JetspeedPortletFactoryProxy;
  import org.apache.jetspeed.om.common.UserAttribute;
  import org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl;
  import org.apache.jetspeed.components.persistence.store.Transaction;
  
  /**
   * 
   * TestRegistry runs a suite updating PAs
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
   * @version $Id: TestRegistryDirectPart1a.java,v 1.1 2004/09/30 19:42:15 taylor Exp $
   *  
   */
  public class TestRegistryDirectPart1a extends AbstractRegistryTest
  {
      /*
       * (non-Javadoc)
       * 
       * @see junit.framework.TestCase#setUp()
       */
      protected void setUp() throws Exception
      {
          super.setUp();                
      }
  
      /*
       * (non-Javadoc)
       * 
       * @see junit.framework.TestCase#tearDown()
       */
      protected void tearDown() throws Exception
      {
         //  super.tearDown();
      }
  
      /**
       * @param testName
       */
      public TestRegistryDirectPart1a(String testName)
      {
          super(testName);
      }
  
      public static Test suite()
      {
          // All methods starting with "test" will be executed in the test suite.
          return new TestSuite(TestRegistryDirectPart1a.class);
      }
      
      public void testUpdates() throws Exception
      {
          Transaction tx = persistenceStore.getTransaction();
          tx.begin();
          Filter filter = persistenceStore.newFilter();
          PortletApplicationDefinitionImpl app = (PortletApplicationDefinitionImpl) 
registry.getPortletApplication("App_1");
          assertNotNull("PA App_1 is NULL", app);
  
          app.addUserAttribute("user.pets.doggie", "Busby");
          
          registry.getPersistenceStore().lockForWrite(app);
          
          tx.commit();
                          
          System.out.println("PA update test complete");
      }
      
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to