Author: jboynes
Date: Fri Apr 14 10:08:20 2006
New Revision: 394141

URL: http://svn.apache.org/viewcvs?rev=394141&view=rev
Log:
more test case for loaders

Added:
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
   (with props)
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
   (with props)
Removed:
    
incubator/tuscany/java/sca/core/src/test/resources/org/apache/tuscany/core/loader/
Modified:
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentLoaderTestCase.java
    
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoaderTestCase.java

Modified: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentLoaderTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentLoaderTestCase.java?rev=394141&r1=394140&r2=394141&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentLoaderTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentLoaderTestCase.java
 Fri Apr 14 10:08:20 2006
@@ -43,12 +43,8 @@
 /**
  * @version $Rev$ $Date$
  */
-public class ComponentLoaderTestCase extends TestCase {
+public class ComponentLoaderTestCase extends LoaderTestSupport {
     private ComponentLoader loader;
-    private XMLInputFactory xmlFactory;
-    private SystemAssemblyFactory assemblyFactory;
-    private ResourceLoader resourceLoader;
-    private AssemblyContext modelContext;
     private ComponentTypeIntrospector introspector;
 
     public void testStringProperty() throws XMLStreamException, 
ConfigurationLoadException {
@@ -85,8 +81,7 @@
     }
 
     private void loadProperties(String xml, Component component) throws 
XMLStreamException, ConfigurationLoadException {
-        XMLStreamReader reader = xmlFactory.createXMLStreamReader(new 
StringReader(xml));
-        reader.next();
+        XMLStreamReader reader = getReader(xml);
         loader.loadProperties(reader, resourceLoader, component);
         component.initialize(modelContext);
     }
@@ -107,12 +102,8 @@
 
     protected void setUp() throws Exception {
         super.setUp();
-        xmlFactory = XMLInputFactory.newInstance();
-        assemblyFactory = new SystemAssemblyFactoryImpl();
-        resourceLoader = new ResourceLoaderImpl(getClass().getClassLoader());
         loader = new ComponentLoader();
         loader.setFactory(assemblyFactory);
-        modelContext = new AssemblyContextImpl(assemblyFactory, null, 
resourceLoader);
         introspector = new Java5ComponentTypeIntrospector(assemblyFactory);
     }
 

Modified: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoaderTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoaderTestCase.java?rev=394141&r1=394140&r2=394141&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoaderTestCase.java
 (original)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/ComponentTypeLoaderTestCase.java
 Fri Apr 14 10:08:20 2006
@@ -16,69 +16,34 @@
  */
 package org.apache.tuscany.core.loader.assembly;
 
-import junit.framework.TestCase;
-import org.apache.tuscany.common.resource.impl.ResourceLoaderImpl;
-import org.apache.tuscany.core.config.ConfigurationLoadException;
-import org.apache.tuscany.core.loader.assembly.AbstractLoader;
-import org.apache.tuscany.core.loader.assembly.ComponentTypeLoader;
-import org.apache.tuscany.core.loader.assembly.ServiceLoader;
-import org.apache.tuscany.core.loader.impl.StAXLoaderRegistryImpl;
-import org.apache.tuscany.core.system.assembly.impl.SystemAssemblyFactoryImpl;
-import org.apache.tuscany.model.assembly.ComponentInfo;
-import org.apache.tuscany.model.assembly.Service;
-
-import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamConstants;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-import javax.xml.namespace.QName;
+
+import org.apache.tuscany.core.config.ConfigurationLoadException;
+import org.apache.tuscany.model.assembly.ComponentInfo;
+import org.apache.tuscany.model.assembly.Service;
 
 /**
  * @version $Rev$ $Date$
  */
-public class ComponentTypeLoaderTestCase extends TestCase {
-    private XMLInputFactory xmlFactory;
-    private StAXLoaderRegistryImpl registry;
-    private SystemAssemblyFactoryImpl assemblyFactory;
-    private ResourceLoaderImpl resourceLoader;
+public class ComponentTypeLoaderTestCase extends LoaderTestSupport {
 
     public void testMinimal() throws XMLStreamException, 
ConfigurationLoadException {
-        XMLStreamReader is = 
xmlFactory.createXMLStreamReader(getClass().getResourceAsStream("minimal.componentType"));
-        is.next();
-        ComponentInfo type = (ComponentInfo) registry.load(is, resourceLoader);
+        XMLStreamReader reader = getReader("<componentType 
xmlns='http://www.osoa.org/xmlns/sca/0.9'><service 
name='service1'/></componentType>");
+        ComponentInfo type = (ComponentInfo) registry.load(reader, 
resourceLoader);
         type.initialize(null);
         assertNotNull(type);
         assertEquals(1, type.getServices().size());
         Service service = type.getService("service1");
         assertEquals("service1", service.getName());
-        assertEquals(XMLStreamConstants.END_DOCUMENT, is.next());
+        assertEquals(XMLStreamConstants.END_DOCUMENT, reader.next());
     }
 
     protected void setUp() throws Exception {
         super.setUp();
-        xmlFactory = XMLInputFactory.newInstance();
-        assemblyFactory = new SystemAssemblyFactoryImpl();
-        registry = new StAXLoaderRegistryImpl();
-        registry.setMonitor(NULL_MONITOR);
-        register(new ComponentTypeLoader());
-        register(new ServiceLoader());
-        resourceLoader = new ResourceLoaderImpl(getClass().getClassLoader());
-    }
-
-    private void register(AbstractLoader<?> loader) {
-        loader.setFactory(assemblyFactory);
-        loader.setRegistry(registry);
-        loader.start();
+        registerLoader(new ComponentTypeLoader());
+        registerLoader(new ServiceLoader());
     }
 
-    private static final StAXLoaderRegistryImpl.Monitor NULL_MONITOR = new 
StAXLoaderRegistryImpl.Monitor() {
-        public void registeringLoader(QName xmlType) {
-        }
-
-        public void unregisteringLoader(QName xmlType) {
-        }
-
-        public void elementLoad(QName xmlType) {
-        }
-    };
 }

Added: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java?rev=394141&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
 (added)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
 Fri Apr 14 10:08:20 2006
@@ -0,0 +1,44 @@
+/**
+ *
+ * Copyright 2006 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.tuscany.core.loader.assembly;
+
+import javax.xml.stream.XMLStreamConstants;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamException;
+
+import org.apache.tuscany.model.assembly.EntryPoint;
+import org.apache.tuscany.core.config.ConfigurationLoadException;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class EntryPointLoaderTestCase extends LoaderTestSupport {
+
+    public void testMinimal() throws XMLStreamException, 
ConfigurationLoadException {
+        String xml = "<entryPoint xmlns='http://www.osoa.org/xmlns/sca/0.9' 
name='test'></entryPoint>";
+        XMLStreamReader reader = getReader(xml);
+        EntryPoint ep = (EntryPoint) registry.load(reader, resourceLoader);
+        assertNotNull(ep);
+        assertEquals("test", ep.getName());
+        assertEquals(XMLStreamConstants.END_DOCUMENT, reader.next());
+    }
+
+    protected void setUp() throws Exception {
+        super.setUp();
+        registerLoader(new EntryPointLoader());
+    }
+}

Propchange: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/EntryPointLoaderTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Rev,Date

Added: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java?rev=394141&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
 (added)
+++ 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
 Fri Apr 14 10:08:20 2006
@@ -0,0 +1,79 @@
+/**
+ *
+ * Copyright 2006 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.tuscany.core.loader.assembly;
+
+import java.io.StringReader;
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.namespace.QName;
+
+import junit.framework.TestCase;
+
+import org.apache.tuscany.common.resource.ResourceLoader;
+import org.apache.tuscany.common.resource.impl.ResourceLoaderImpl;
+import org.apache.tuscany.core.system.assembly.SystemAssemblyFactory;
+import org.apache.tuscany.core.system.assembly.impl.SystemAssemblyFactoryImpl;
+import org.apache.tuscany.core.loader.impl.StAXLoaderRegistryImpl;
+import org.apache.tuscany.model.assembly.AssemblyContext;
+import org.apache.tuscany.model.assembly.impl.AssemblyContextImpl;
+
+/**
+ * Base class for loader tests with common fixture elements.
+ *
+ * @version $Rev$ $Date$
+ */
+public abstract class LoaderTestSupport extends TestCase {
+    protected SystemAssemblyFactory assemblyFactory;
+    protected ResourceLoader resourceLoader;
+    protected AssemblyContext modelContext;
+    protected XMLInputFactory xmlFactory;
+    protected StAXLoaderRegistryImpl registry;
+
+    protected static final StAXLoaderRegistryImpl.Monitor NULL_MONITOR = new 
StAXLoaderRegistryImpl.Monitor() {
+        public void registeringLoader(QName xmlType) {
+        }
+
+        public void unregisteringLoader(QName xmlType) {
+        }
+
+        public void elementLoad(QName xmlType) {
+        }
+    };
+
+    protected void setUp() throws Exception {
+        super.setUp();
+        assemblyFactory = new SystemAssemblyFactoryImpl();
+        resourceLoader = new ResourceLoaderImpl(getClass().getClassLoader());
+        modelContext = new AssemblyContextImpl(assemblyFactory, null, 
resourceLoader);
+        xmlFactory = XMLInputFactory.newInstance();
+        registry = new StAXLoaderRegistryImpl();
+        registry.setMonitor(NULL_MONITOR);
+    }
+
+    protected XMLStreamReader getReader(String xml) throws XMLStreamException {
+        XMLStreamReader reader = xmlFactory.createXMLStreamReader(new 
StringReader(xml));
+        reader.next();
+        return reader;
+    }
+
+    protected void registerLoader(AbstractLoader<?> loader) {
+        loader.setFactory(assemblyFactory);
+        loader.setRegistry(registry);
+        loader.start();
+    }
+}

Propchange: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/core/src/test/java/org/apache/tuscany/core/loader/assembly/LoaderTestSupport.java
------------------------------------------------------------------------------
    svn:keywords = Rev,Date


Reply via email to