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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 11 20:12:48 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-10-11 20:12:48 -0400 (Thu, 11 Oct 2007)
New Revision: 66060

Added:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear4xUnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java
Log:
Add legacy metadata tests

Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear4xUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear4xUnitTestCase.java	                        (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear4xUnitTestCase.java	2007-10-12 00:12:48 UTC (rev 66060)
@@ -0,0 +1,154 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.metadata.ear;
+
+
+import junit.framework.Test;
+
+import org.jboss.annotation.javaee.Description;
+import org.jboss.annotation.javaee.Descriptions;
+import org.jboss.annotation.javaee.DisplayName;
+import org.jboss.annotation.javaee.DisplayNames;
+import org.jboss.annotation.javaee.Icon;
+import org.jboss.annotation.javaee.Icons;
+import org.jboss.metadata.ear.jboss.JBoss50AppMetaData;
+import org.jboss.metadata.ear.jboss.JBoss50DTDAppMetaData;
+import org.jboss.metadata.ear.jboss.JBossAppMetaData;
+import org.jboss.metadata.ear.spec.Ear13DTDMetaData;
+import org.jboss.metadata.ear.spec.Ear14MetaData;
+import org.jboss.metadata.ear.spec.EarMetaData;
+import org.jboss.metadata.javaee.spec.DescriptionGroupMetaData;
+import org.jboss.metadata.javaee.spec.DescriptionImpl;
+import org.jboss.metadata.javaee.spec.DisplayNameImpl;
+import org.jboss.metadata.javaee.spec.IconImpl;
+import org.jboss.test.metadata.javaee.AbstractJavaEEMetaDataTest;
+import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+
+/**
+ * Ear4x tests
+ * 
+ * @author Scott.Stark at jboss.org
+ * @version $Revision$
+ */
+public class Ear4xUnitTestCase extends AbstractJavaEEMetaDataTest
+{
+   public static Test suite()
+   {
+      return suite(Ear4xUnitTestCase.class);
+   }
+   
+   public static SchemaBindingResolver initResolver()
+   {
+      DefaultSchemaResolver resolver = new DefaultSchemaResolver();
+      resolver.addClassBindingForLocation("application_1_2.dtd", Ear13DTDMetaData.class);
+      resolver.addClassBindingForLocation("application_1_3.dtd", Ear13DTDMetaData.class);
+      resolver.addClassBindingForLocation("application_1_4.xsd", Ear14MetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_3_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_4_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_4_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_5_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_5_0.xsd", JBoss50AppMetaData.class);
+      return resolver;
+   }
+
+   public Ear4xUnitTestCase(String name)
+   {
+      super(name);
+   }
+   
+   protected EarMetaData unmarshal() throws Exception
+   {
+      return unmarshal(EarMetaData.class);
+   }
+
+   public void testVersion14() throws Exception
+   {
+      EarMetaData result = unmarshal();
+      assertEquals("application_1_4-id", result.getId());
+      assertEquals("1.4", result.getVersion());
+      assertFalse(result.isEE13());
+      assertTrue(result.isEE14());
+      assertFalse(result.isEE5());
+   }
+   public void testVersion13() throws Exception
+   {
+      EarMetaData result = unmarshal();
+      assertEquals("application_1_3-id", result.getId());
+      assertEquals("1.3", result.getVersion());
+      assertTrue(result.isEE13());
+      assertFalse(result.isEE14());
+      assertFalse(result.isEE5());
+   }
+   public void testJBossVersion50() throws Exception
+   {
+      JBossAppMetaData result = unmarshal(JBossAppMetaData.class);
+      assertEquals("jboss-app_5_0-id", result.getId());
+      assertEquals("5.0", result.getVersion());
+   }
+
+   public void testDescriptionDefaultLanguage() throws Exception
+   {
+      EarMetaData result = unmarshal();
+      DescriptionGroupMetaData group = result.getDescriptionGroup();
+      assertNotNull(group);
+      Descriptions descriptions = group.getDescriptions();
+      assertNotNull(descriptions);
+      
+      DescriptionImpl hello = new DescriptionImpl();
+      hello.setDescription("Hello");
+      assertEquals(new Description[] { hello }, descriptions.value());
+   }
+   
+   public void testDisplayNameDefaultLanguage() throws Exception
+   {
+      EarMetaData result = unmarshal();
+      DescriptionGroupMetaData group = result.getDescriptionGroup();
+      assertNotNull(group);
+      DisplayNames displayNames = group.getDisplayNames();
+      assertNotNull(displayNames);
+      
+      DisplayNameImpl hello = new DisplayNameImpl();
+      hello.setDisplayName("Hello");
+      assertEquals(new DisplayName[] { hello }, displayNames.value());
+   }
+   
+   public void testIconDefaultLanguage() throws Exception
+   {
+      EarMetaData result = unmarshal();
+      DescriptionGroupMetaData group = result.getDescriptionGroup();
+      assertNotNull(group);
+      Icons icons = group.getIcons();
+      assertNotNull(icons);
+      
+      IconImpl icon = new IconImpl();
+      icon.setSmallIcon("small");
+      icon.setLargeIcon("large");
+      assertEquals(new Icon[] { icon }, icons.value());
+   }
+   
+   public void testModules() throws Exception
+   {
+      EarMetaData result = unmarshal();
+   }
+
+}


Property changes on: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/Ear4xUnitTestCase.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + native

Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java	                        (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java	2007-10-12 00:12:48 UTC (rev 66060)
@@ -0,0 +1,98 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.metadata.ear;
+
+
+import junit.framework.Test;
+
+import org.jboss.annotation.javaee.Description;
+import org.jboss.annotation.javaee.Descriptions;
+import org.jboss.annotation.javaee.DisplayName;
+import org.jboss.annotation.javaee.DisplayNames;
+import org.jboss.annotation.javaee.Icon;
+import org.jboss.annotation.javaee.Icons;
+import org.jboss.metadata.ear.jboss.JBoss50AppMetaData;
+import org.jboss.metadata.ear.jboss.JBoss50DTDAppMetaData;
+import org.jboss.metadata.ear.jboss.JBossAppMetaData;
+import org.jboss.metadata.ear.spec.Ear13DTDMetaData;
+import org.jboss.metadata.ear.spec.Ear14MetaData;
+import org.jboss.metadata.ear.spec.EarMetaData;
+import org.jboss.metadata.javaee.spec.DescriptionGroupMetaData;
+import org.jboss.metadata.javaee.spec.DescriptionImpl;
+import org.jboss.metadata.javaee.spec.DisplayNameImpl;
+import org.jboss.metadata.javaee.spec.IconImpl;
+import org.jboss.test.metadata.javaee.AbstractJavaEEMetaDataTest;
+import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+
+/**
+ * Ear4x tests
+ * 
+ * @author Scott.Stark at jboss.org
+ * @version $Revision$
+ */
+public class JBossApp5xUnitTestCase extends AbstractJavaEEMetaDataTest
+{
+   public static Test suite()
+   {
+      return suite(JBossApp5xUnitTestCase.class);
+   }
+   
+   public static SchemaBindingResolver initResolver()
+   {
+      DefaultSchemaResolver resolver = new DefaultSchemaResolver();
+      resolver.addClassBindingForLocation("jboss-app_3_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_4_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_4_2.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_5_0.dtd", JBoss50DTDAppMetaData.class);
+      resolver.addClassBindingForLocation("jboss-app_5_0.xsd", JBoss50AppMetaData.class);
+      return resolver;
+   }
+
+   public JBossApp5xUnitTestCase(String name)
+   {
+      super(name);
+   }
+   
+   protected JBossAppMetaData unmarshal() throws Exception
+   {
+      return unmarshal(JBossAppMetaData.class);
+   }
+
+   public void testVersion40() throws Exception
+   {
+      JBossAppMetaData result = unmarshal();
+      assertEquals("4.0", result.getVersion());
+   }
+   public void testVersion42() throws Exception
+   {
+      JBossAppMetaData result = unmarshal();
+      assertEquals("4.2", result.getVersion());
+   }
+   public void testVersion50() throws Exception
+   {
+      JBossAppMetaData result = unmarshal();
+      assertEquals("jboss-app_5_0-id", result.getId());
+      assertEquals("5.0", result.getVersion());
+   }
+
+}


Property changes on: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ear/JBossApp5xUnitTestCase.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + native




More information about the jboss-cvs-commits mailing list