diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-03-10 18:05:00 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-03-10 18:05:00 +0000 |
commit | 5849ba2c230f4215c542c2f653dff4b5593b4457 (patch) | |
tree | e6511a714390c7eb99f2dc7f11347c20eff3b833 /java/sca/modules/implementation-osgi/src/test/java | |
parent | 0fcebdc6f6bfcd33f80ddafaa60aab01a37b594d (diff) |
Add the OSGiProperty processor
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@752196 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/implementation-osgi/src/test/java')
-rw-r--r-- | java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiReadImplTestCase.java | 40 |
1 files changed, 31 insertions, 9 deletions
diff --git a/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiReadImplTestCase.java b/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiReadImplTestCase.java index 0e834dc1c3..32fbd4021b 100644 --- a/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiReadImplTestCase.java +++ b/java/sca/modules/implementation-osgi/src/test/java/org/apache/tuscany/sca/implementation/osgi/xml/OSGiReadImplTestCase.java @@ -19,14 +19,16 @@ package org.apache.tuscany.sca.implementation.osgi.xml; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + import java.io.ByteArrayInputStream; import java.io.InputStream; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamReader; -import junit.framework.TestCase; - import org.apache.tuscany.sca.assembly.ComponentType; import org.apache.tuscany.sca.assembly.Composite; import org.apache.tuscany.sca.assembly.builder.CompositeBuilder; @@ -38,23 +40,26 @@ import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessorExtens import org.apache.tuscany.sca.contribution.resolver.ModelResolver; import org.apache.tuscany.sca.core.DefaultExtensionPointRegistry; import org.apache.tuscany.sca.implementation.osgi.OSGiImplementation; +import org.apache.tuscany.sca.implementation.osgi.OSGiProperty; import org.apache.tuscany.sca.implementation.osgi.test.OSGiTestBundles; import org.apache.tuscany.sca.implementation.osgi.test.OSGiTestImpl; import org.apache.tuscany.sca.implementation.osgi.test.OSGiTestInterface; +import org.junit.BeforeClass; +import org.junit.Test; /** * Test reading OSGi implementations. * * @version $Rev$ $Date$ */ -public class OSGiReadImplTestCase extends TestCase { +public class OSGiReadImplTestCase { - private XMLInputFactory inputFactory; - private StAXArtifactProcessor<Object> staxProcessor; - private CompositeBuilder compositeBuilder; + private static XMLInputFactory inputFactory; + private static StAXArtifactProcessor<Object> staxProcessor; + private static CompositeBuilder compositeBuilder; - @Override - public void setUp() throws Exception { + @BeforeClass + public static void setUp() throws Exception { DefaultExtensionPointRegistry extensionPoints = new DefaultExtensionPointRegistry(); inputFactory = XMLInputFactory.newInstance(); StAXArtifactProcessorExtensionPoint staxProcessors = @@ -69,6 +74,7 @@ public class OSGiReadImplTestCase extends TestCase { } + @Test public void testReadComposite() throws Exception { InputStream is = getClass().getClassLoader().getResourceAsStream("osgitest.composite"); XMLStreamReader reader = inputFactory.createXMLStreamReader(is); @@ -78,6 +84,7 @@ public class OSGiReadImplTestCase extends TestCase { compositeBuilder.build(composite, null, null); } + @Test public void testReadAndResolveComposite() throws Exception { InputStream is = getClass().getClassLoader().getResourceAsStream("osgitest.composite"); XMLStreamReader reader = inputFactory.createXMLStreamReader(is); @@ -87,7 +94,21 @@ public class OSGiReadImplTestCase extends TestCase { is = getClass().getClassLoader().getResourceAsStream("bundle.componentType"); reader = inputFactory.createXMLStreamReader(is); ComponentType componentType = (ComponentType)staxProcessor.read(reader); - + + assertEquals(1, componentType.getServices().size()); + Object prop1 = componentType.getServices().get(0).getExtensions().get(1); + assertTrue(prop1 instanceof OSGiProperty); + OSGiProperty osgiProp1 = (OSGiProperty) prop1; + assertEquals("1", osgiProp1.getValue()); + assertEquals("prop1", osgiProp1.getName()); + + assertEquals(4, componentType.getReferences().size()); + Object prop2 = componentType.getReferences().get(0).getExtensions().get(2); + assertTrue(prop2 instanceof OSGiProperty); + OSGiProperty osgiProp2 = (OSGiProperty) prop2; + assertEquals("ABC", osgiProp2.getValue()); + assertEquals("prop2", osgiProp2.getName()); + ModelResolver resolver = new TestModelResolver(getClass().getClassLoader()); staxProcessor.resolve(componentType, resolver); resolver.addModel(componentType); @@ -97,6 +118,7 @@ public class OSGiReadImplTestCase extends TestCase { compositeBuilder.build(composite, null, null); } + @Test public void testReadOSGiImplementation() throws Exception { String str = |