You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by rw...@apache.org on 2014/05/16 17:34:42 UTC

svn commit: r1595236 - in /portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page: TestCastorXmlPageManager.java TestDatabasePageManager.java

Author: rwatler
Date: Fri May 16 15:34:42 2014
New Revision: 1595236

URL: http://svn.apache.org/r1595236
Log:
JS2-1292: Fix junit test method execution order issues.

Modified:
    portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestCastorXmlPageManager.java
    portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestDatabasePageManager.java

Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestCastorXmlPageManager.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestCastorXmlPageManager.java?rev=1595236&r1=1595235&r2=1595236&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestCastorXmlPageManager.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestCastorXmlPageManager.java Fri May 16 15:34:42 2014
@@ -129,8 +129,45 @@ public class TestCastorXmlPageManager ex
         return new TestSuite(TestCastorXmlPageManager.class);
     }
 
-    public void testNewPage()
+    /**
+     * JDK7 junit legacy adapter: runs all tests in order.
+     *
+     * By default junit runs the tests in the order defined in the
+     * class definition. With JDK7, the class reflection APIs no
+     * longer return methods in order of definition. Instead, they
+     * are effectively randomized. Test suite/classes that relied
+     * on the test execution order now need to be explicitly run
+     * in order. 
+     */
+    public void testAllInOrder() throws Exception {
+        doTestNewPage();
+        doTestNewFragment();
+        doTestNewFolder();
+        doTestNewLink();
+        doTestGetPage();
+        doTestCreatePage();
+        doTestCreateFolder();
+        doTestCreateLink();
+        doTestUpdatePage();
+        doTestUpdateFolder();
+        doTestUpdateLink();
+        doTestGetFolders();
+        doTestFolders();
+        doTestFolderMetaData();
+        doTestDefaultTitles();
+        doTestPageMetaData();
+        doTestLinks();
+        doTestMenuDefinitions();
+        doTestRemovePage();
+        doTestRemoveFolder();
+        doTestRemoveLink();
+        doTestClonePage();
+        doTestIdGeneration();
+    }
+
+    public void doTestNewPage()
     {
+        pageManager.reset();
         Page testpage = pageManager.newPage("/test003.psml");
         assertNotNull(testpage);
         assertNotNull(testpage.getId());
@@ -172,16 +209,18 @@ public class TestCastorXmlPageManager ex
         assertEquals(((Fragment)testfragmentdefinition.getRootFragment()).getType(), Fragment.PORTLET);
     }
 
-    public void testNewFragment()
+    public void doTestNewFragment()
     {
+        pageManager.reset();
         Fragment f = pageManager.newFragment();
         assertNotNull(f);
         assertNotNull(f.getId());
         assertTrue(f.getType().equals(Fragment.LAYOUT));
     }
 
-    public void testNewFolder()
+    public void doTestNewFolder()
     {
+        pageManager.reset();
         Folder testfolder = pageManager.newFolder("/folder3");
         assertNotNull(testfolder);
         assertNotNull(testfolder.getId());
@@ -189,8 +228,9 @@ public class TestCastorXmlPageManager ex
         assertEquals(testfolder.getId(), testfolder.getPath());
     }
 
-    public void testNewLink()
+    public void doTestNewLink()
     {
+        pageManager.reset();
         Link testlink = pageManager.newLink("/test003.link");
         assertNotNull(testlink);
         assertNotNull(testlink.getId());
@@ -198,8 +238,9 @@ public class TestCastorXmlPageManager ex
         assertEquals(testlink.getId(), testlink.getPath());
     }
 
-    public void testGetPage() throws Exception
+    public void doTestGetPage() throws Exception
     {
+        pageManager.reset();
         Page testpage = pageManager.getPage("/test001.psml");
         assertNotNull(testpage);
         assertTrue(testpage.getId().equals("/test001.psml"));
@@ -442,8 +483,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(root.getFragments().isEmpty());
     }
 
-    public void testCreatePage() throws Exception
+    public void doTestCreatePage() throws Exception
     {
+        pageManager.reset();
         Page page = pageManager.newPage("/test002.psml");
         System.out.println("Retrieved test_id in create " + "/test002.psml");
         page.setSkin("myskin");
@@ -735,8 +777,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(root.getFragments().isEmpty());
     }
 
-    public void testCreateFolder() throws Exception
+    public void doTestCreateFolder() throws Exception
     {
+        pageManager.reset();
         Folder folder = pageManager.newFolder("/folder2");
         System.out.println("Retrieved test_id in create " + "/folder2");
         folder.setTitle("Created Folder");
@@ -766,8 +809,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(folder.getDefaultDecorator(Fragment.PORTLET).equals("test-portlet"));
     }
 
-    public void testCreateLink() throws Exception
+    public void doTestCreateLink() throws Exception
     {
+        pageManager.reset();
         Link link = pageManager.newLink("/test002.link");
         System.out.println("Retrieved test_id in create " + "/test002.link");
         link.setTitle("Created Link");
@@ -793,8 +837,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(link.getSkin().equals("test-skin"));
     }
 
-    public void testUpdatePage() throws Exception
+    public void doTestUpdatePage() throws Exception
     {
+        pageManager.reset();
         Page page = pageManager.getPage("/test002.psml");
         page.setTitle("Updated Title");
         BaseFragmentElement rootFragmentElement = page.getRootFragment();
@@ -879,8 +924,9 @@ public class TestCastorXmlPageManager ex
         assertEquals("Updated Title", fragmentdefinition.getTitle());
     }
 
-    public void testUpdateFolder() throws Exception
+    public void doTestUpdateFolder() throws Exception
     {
+        pageManager.reset();
         Folder folder = pageManager.getFolder("/folder2");
         folder.setTitle("Updated Title");
 
@@ -939,8 +985,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(page.getTitle().equals("Updated Deep Title"));
     }
 
-    public void testUpdateLink() throws Exception
+    public void doTestUpdateLink() throws Exception
     {
+        pageManager.reset();
         Link link = pageManager.getLink("/test002.link");
         link.setTitle("Updated Title");
 
@@ -960,9 +1007,10 @@ public class TestCastorXmlPageManager ex
         assertTrue(link.getTitle().equals("Updated Title"));
     }
 
-    public void testGetFolders() throws Exception
+    public void doTestGetFolders() throws Exception
     {
 
+        pageManager.reset();
         Folder subsites = pageManager.getFolder("/subsites");
         assertNotNull(subsites);
 
@@ -976,9 +1024,10 @@ public class TestCastorXmlPageManager ex
         assertEquals(4, count);
     }
     
-    public void testFolders() throws Exception
+    public void doTestFolders() throws Exception
     {
 
+        pageManager.reset();
         Folder folder1 = pageManager.getFolder("/folder1");
         assertNotNull(folder1);
         assertTrue(folder1.getSkin().equals("test-skin"));
@@ -1037,9 +1086,10 @@ public class TestCastorXmlPageManager ex
         assertNotNull(folder3.getAll().inclusiveSubset("apache\\.link").get("apache.link"));
     }
 
-    public void testFolderMetaData() throws Exception
+    public void doTestFolderMetaData() throws Exception
     {
-        Folder folder1French = pageManager.getFolder("/folder1");        
+        pageManager.reset();
+        Folder folder1French = pageManager.getFolder("/folder1");
 
         assertEquals("Titre francais pour la chemise 1", folder1French.getTitle(Locale.FRENCH));
         assertEquals("Titre francais pour la chemise 1", folder1French.getTitle(Locale.FRANCE));
@@ -1058,8 +1108,9 @@ public class TestCastorXmlPageManager ex
         assertEquals(rootFolder.getTitle(), rootFolder.getTitle(Locale.FRENCH));
     }
 
-    public void testDefaultTitles() throws Exception
+    public void doTestDefaultTitles() throws Exception
     {
+        pageManager.reset();
         Page defaultPage = pageManager.getPage("/folder1/folder2/default-page.psml");
         assertNotNull(defaultPage);
         assertEquals("Default Page", defaultPage.getTitle());
@@ -1068,8 +1119,9 @@ public class TestCastorXmlPageManager ex
         assertEquals("Top", rootFolder.getTitle());
     }
 
-    public void testPageMetaData() throws Exception
+    public void doTestPageMetaData() throws Exception
     {
+        pageManager.reset();
         Page page = pageManager.getPage("/default-page.psml");
         assertNotNull(page);
         String frenchTitle = page.getTitle(Locale.FRENCH);
@@ -1083,8 +1135,9 @@ public class TestCastorXmlPageManager ex
         assertEquals("My First PSML Page", defaultTitle);
     }
 
-    public void testLinks() throws Exception
+    public void doTestLinks() throws Exception
     {
+        pageManager.reset();
         Link link = pageManager.getLink("/apache_portals.link");
         assertNotNull(link);
         assertEquals("http://portals.apache.org", link.getUrl());
@@ -1100,9 +1153,10 @@ public class TestCastorXmlPageManager ex
         assertEquals("http://portals.apache.org", ((Document) folder.getLinks().get("/apache_portals.link")).getUrl());
     }
 
-    public void testMenuDefinitions() throws Exception
+    public void doTestMenuDefinitions() throws Exception
     {
         // test folder resident menu definitions
+        pageManager.reset();
         Folder folder = pageManager.getFolder("/");
         assertNotNull(folder);
         List<MenuDefinition> menus = folder.getMenuDefinitions();
@@ -1273,7 +1327,7 @@ public class TestCastorXmlPageManager ex
         assertEquals("./", folder.getMenuDefinitions().get(0).getOptions());
     }
 
-    public void testRemovePage() throws Exception
+    public void doTestRemovePage() throws Exception
     {
 /*
         Page page = pageManager.getPage("/test002.psml");
@@ -1301,6 +1355,7 @@ public class TestCastorXmlPageManager ex
         assertTrue(exceptionFound);
 */boolean exceptionFound = false;
 
+        pageManager.reset();
         PageTemplate pagetemplate = pageManager.getPageTemplate("/test002.tpsml");
         try
         {
@@ -1374,8 +1429,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(exceptionFound);
     }
 
-    public void testRemoveFolder() throws Exception
+    public void doTestRemoveFolder() throws Exception
     {
+        pageManager.reset();
         Folder folder = pageManager.getFolder("/folder2");
 
         try
@@ -1402,8 +1458,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(exceptionFound);
     }
 
-    public void testRemoveLink() throws Exception
+    public void doTestRemoveLink() throws Exception
     {
+        pageManager.reset();
         Link link = pageManager.getLink("/test002.link");
 
         try
@@ -1430,8 +1487,9 @@ public class TestCastorXmlPageManager ex
         assertTrue(exceptionFound);
     }
     
-    public void testClonePage() throws Exception
+    public void doTestClonePage() throws Exception
     {
+        pageManager.reset();
         Page testpage = pageManager.getPage("/clonetest.psml");
         assertNotNull(testpage);
         Page clone = pageManager.copyPage(testpage, "/cloned.psml");
@@ -1690,7 +1748,8 @@ public class TestCastorXmlPageManager ex
         }        
     }
     
-    public void testIdGeneration() throws Exception{
+    public void doTestIdGeneration() throws Exception{
+        pageManager.reset();
         Folder webappIds = pageManager.getFolder("/webapp-ids");
         Folder webappNoIds = pageManager.getFolder("/webapp-no-ids");
         

Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestDatabasePageManager.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestDatabasePageManager.java?rev=1595236&r1=1595235&r2=1595236&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestDatabasePageManager.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/test/java/org/apache/jetspeed/page/TestDatabasePageManager.java Fri May 16 15:34:42 2014
@@ -139,10 +139,28 @@ public class TestDatabasePageManager ext
         {
         }
     }
-    
-    public void testCreates() throws Exception
+
+    /**
+     * JDK7 junit legacy adapter: runs all tests in order.
+     *
+     * By default junit runs the tests in the order defined in the
+     * class definition. With JDK7, the class reflection APIs no
+     * longer return methods in order of definition. Instead, they
+     * are effectively randomized. Test suite/classes that relied
+     * on the test execution order now need to be explicitly run
+     * in order.
+     */
+    public void testAllInOrder() throws Exception {
+        doTestCreates();
+        doTestGets();
+        doTestUpdates();
+        doTestRemoves();
+    }
+
+    public void doTestCreates() throws Exception
     {
         final PageManager pageManager = scm.lookupComponent("pageManager");
+        pageManager.reset();
         PageManagerEventListenerImpl pmel = new PageManagerEventListenerImpl();
         pageManager.addListener(pmel);
 
@@ -670,11 +688,13 @@ public class TestDatabasePageManager ext
         assertEquals(25, pmel.newNodeCount);
         assertEquals(0, pmel.updatedNodeCount);
         assertEquals(0, pmel.removedNodeCount);
+        pageManager.removeListener(pmel);
     }
 
-    public void testGets() throws Exception
+    public void doTestGets() throws Exception
     {
         PageManager pageManager = scm.lookupComponent("pageManager");
+        pageManager.reset();
         PageManagerEventListenerImpl pmel = new PageManagerEventListenerImpl();
         pageManager.addListener(pmel);
         
@@ -696,6 +716,7 @@ public class TestDatabasePageManager ext
             assertEquals(1, check.getSecurityConstraintsDefs().get(1).getSecurityConstraints().size());
             assertEquals("*", Shared.makeCSVFromList(check.getSecurityConstraintsDefs().get(1).getSecurityConstraints().get(0).getUsers()));
             assertEquals("view", Shared.makeCSVFromList(check.getSecurityConstraintsDefs().get(1).getSecurityConstraints().get(0).getPermissions()));
+
             assertNotNull(check.getGlobalSecurityConstraintsRefs());
             assertEquals(2, check.getGlobalSecurityConstraintsRefs().size());
             assertEquals("admin-all", check.getGlobalSecurityConstraintsRefs().get(0));
@@ -1135,11 +1156,13 @@ public class TestDatabasePageManager ext
         assertEquals(0, pmel.newNodeCount);
         assertEquals(0, pmel.updatedNodeCount);
         assertEquals(0, pmel.removedNodeCount);
+        pageManager.removeListener(pmel);
     }
 
-    public void testUpdates() throws Exception
+    public void doTestUpdates() throws Exception
     {
         PageManager pageManager = scm.lookupComponent("pageManager");
+        pageManager.reset();
         PageManagerEventListenerImpl pmel = new PageManagerEventListenerImpl();
         pageManager.addListener(pmel);
         
@@ -1237,11 +1260,13 @@ public class TestDatabasePageManager ext
         assertEquals(0, pmel.newNodeCount);
         assertEquals(32, pmel.updatedNodeCount);
         assertEquals(0, pmel.removedNodeCount);
+        pageManager.removeListener(pmel);
     }
 
-    public void testRemoves() throws Exception
+    public void doTestRemoves() throws Exception
     {
         PageManager pageManager = scm.lookupComponent("pageManager");
+        pageManager.reset();
         PageManagerEventListenerImpl pmel = new PageManagerEventListenerImpl();
         pageManager.addListener(pmel);
         
@@ -1345,6 +1370,7 @@ public class TestDatabasePageManager ext
         assertEquals(0, pmel.newNodeCount);
         assertEquals(0, pmel.updatedNodeCount);
         assertEquals(25, pmel.removedNodeCount);
+        pageManager.removeListener(pmel);
     }
     
     private Subject constructUserSubject()



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org