[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