[jboss-cvs] JBossAS SVN: r92800 - projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Aug 25 13:16:30 EDT 2009


Author: remy.maucherat at jboss.com
Date: 2009-08-25 13:16:29 -0400 (Tue, 25 Aug 2009)
New Revision: 92800

Modified:
   projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6EverythingUnitTestCase.java
   projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6FragmentUnitTestCase.java
Log:
- Test the correct parsing of the ordering (it works :) ).
- Obviously the code to read it is not so nice ...

Modified: projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6EverythingUnitTestCase.java
===================================================================
--- projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6EverythingUnitTestCase.java	2009-08-25 16:21:15 UTC (rev 92799)
+++ projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6EverythingUnitTestCase.java	2009-08-25 17:16:29 UTC (rev 92800)
@@ -30,11 +30,14 @@
 import org.jboss.metadata.javaee.spec.ParamValueMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleRefsMetaData;
+import org.jboss.metadata.web.spec.AbsoluteOrderingMetaData;
 import org.jboss.metadata.web.spec.AuthConstraintMetaData;
 import org.jboss.metadata.web.spec.DispatcherType;
 import org.jboss.metadata.web.spec.FilterMappingMetaData;
 import org.jboss.metadata.web.spec.FilterMetaData;
 import org.jboss.metadata.web.spec.FiltersMetaData;
+import org.jboss.metadata.web.spec.NameMetaData;
+import org.jboss.metadata.web.spec.OthersMetaData;
 import org.jboss.metadata.web.spec.SecurityConstraintMetaData;
 import org.jboss.metadata.web.spec.ServletMappingMetaData;
 import org.jboss.metadata.web.spec.ServletMetaData;
@@ -85,8 +88,25 @@
       assertFilters(webApp);
       assertFilterMappings(webApp);
       assertSecurityConstraints(webApp);
+      assertAbsoluteOrdering(webApp);
    }
 
+   protected void assertAbsoluteOrdering(WebMetaData webApp)
+   throws Exception
+   {
+      Web30MetaData webApp30 = (Web30MetaData) webApp;
+      AbsoluteOrderingMetaData absoluteOrdering = webApp30.getAbsoluteOrdering();
+      List<Object> ordering = absoluteOrdering.getOrdering();
+      assertEquals(4, ordering.size());
+      assertEquals(NameMetaData.class.getName(), ordering.get(0).getClass().getName());
+      assertEquals("foo1", ((NameMetaData) ordering.get(0)).getName());
+      assertEquals(NameMetaData.class.getName(), ordering.get(1).getClass().getName());
+      assertEquals("foo2", ((NameMetaData) ordering.get(1)).getName());
+      assertEquals(OthersMetaData.class.getName(), ordering.get(2).getClass().getName());
+      assertEquals(NameMetaData.class.getName(), ordering.get(3).getClass().getName());
+      assertEquals("foo3", ((NameMetaData) ordering.get(3)).getName());
+   }
+
    private void assertMessageDestinations5(String prefix, int size, MessageDestinationsMetaData messageDestinations, boolean full)
    {
       assertNotNull("no message destinations are set", messageDestinations);

Modified: projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6FragmentUnitTestCase.java
===================================================================
--- projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6FragmentUnitTestCase.java	2009-08-25 16:21:15 UTC (rev 92799)
+++ projects/metadata/web/trunk/src/test/java/org/jboss/test/metadata/web/WebApp6FragmentUnitTestCase.java	2009-08-25 17:16:29 UTC (rev 92800)
@@ -30,19 +30,27 @@
 import org.jboss.metadata.javaee.spec.ParamValueMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData;
 import org.jboss.metadata.javaee.spec.SecurityRoleRefsMetaData;
+import org.jboss.metadata.web.spec.AbsoluteOrderingMetaData;
 import org.jboss.metadata.web.spec.AuthConstraintMetaData;
 import org.jboss.metadata.web.spec.DispatcherType;
 import org.jboss.metadata.web.spec.FilterMappingMetaData;
 import org.jboss.metadata.web.spec.FilterMetaData;
 import org.jboss.metadata.web.spec.FiltersMetaData;
+import org.jboss.metadata.web.spec.NameMetaData;
+import org.jboss.metadata.web.spec.OrderingMetaData;
+import org.jboss.metadata.web.spec.OthersMetaData;
+import org.jboss.metadata.web.spec.RelativeOrderingMetaData;
 import org.jboss.metadata.web.spec.SecurityConstraintMetaData;
 import org.jboss.metadata.web.spec.ServletMappingMetaData;
 import org.jboss.metadata.web.spec.ServletMetaData;
 import org.jboss.metadata.web.spec.ServletsMetaData;
 import org.jboss.metadata.web.spec.TransportGuaranteeType;
 import org.jboss.metadata.web.spec.UserDataConstraintMetaData;
+import org.jboss.metadata.web.spec.Web30MetaData;
 import org.jboss.metadata.web.spec.WebCommonMetaData;
+import org.jboss.metadata.web.spec.WebFragment30MetaData;
 import org.jboss.metadata.web.spec.WebFragmentMetaData;
+import org.jboss.metadata.web.spec.WebMetaData;
 import org.jboss.metadata.web.spec.WebResourceCollectionMetaData;
 import org.jboss.metadata.web.spec.WebResourceCollectionsMetaData;
 import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
@@ -85,8 +93,31 @@
       assertFilters(webApp);
       assertFilterMappings(webApp);
       assertSecurityConstraints(webApp);
+      assertOrdering(webApp);
    }
 
+   protected void assertOrdering(WebCommonMetaData webApp)
+   throws Exception
+   {
+      WebFragment30MetaData webApp30 = (WebFragment30MetaData) webApp;
+      OrderingMetaData absoluteOrdering = webApp30.getOrdering();
+      RelativeOrderingMetaData after = absoluteOrdering.getAfter();
+      RelativeOrderingMetaData before = absoluteOrdering.getBefore();
+      List<Object> ordering = after.getOrdering();
+      assertEquals(1, ordering.size());
+      assertEquals(NameMetaData.class.getName(), ordering.get(0).getClass().getName());
+      assertEquals("foo4", ((NameMetaData) ordering.get(0)).getName());
+      ordering = before.getOrdering();
+      assertEquals(4, ordering.size());
+      assertEquals(NameMetaData.class.getName(), ordering.get(0).getClass().getName());
+      assertEquals("foo1", ((NameMetaData) ordering.get(0)).getName());
+      assertEquals(NameMetaData.class.getName(), ordering.get(1).getClass().getName());
+      assertEquals("foo2", ((NameMetaData) ordering.get(1)).getName());
+      assertEquals(NameMetaData.class.getName(), ordering.get(2).getClass().getName());
+      assertEquals("foo3", ((NameMetaData) ordering.get(2)).getName());
+      assertEquals(OthersMetaData.class.getName(), ordering.get(3).getClass().getName());
+   }
+
    private void assertMessageDestinations5(String prefix, int size, MessageDestinationsMetaData messageDestinations, boolean full)
    {
       assertNotNull("no message destinations are set", messageDestinations);




More information about the jboss-cvs-commits mailing list