You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/03/13 07:06:42 UTC

svn commit: r517548 - in /incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory: ./ impl/ impl/Bar.java impl/Foo.java impl/ReflectiveIFProviderBuilderTest.java

Author: meerajk
Date: Mon Mar 12 23:06:42 2007
New Revision: 517548

URL: http://svn.apache.org/viewvc?view=rev&rev=517548
Log:
Committing test case for IF provider builder test case.

Added:
    incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/
    incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/
    incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java   (with props)
    incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java   (with props)
    incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java   (with props)

Added: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java?view=auto&rev=517548
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java (added)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java Mon Mar 12 23:06:42 2007
@@ -0,0 +1,5 @@
+package org.apache.tuscany.core.component.instancefactory.impl;
+
+public class Bar {
+
+}

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Bar.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java?view=auto&rev=517548
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java (added)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java Mon Mar 12 23:06:42 2007
@@ -0,0 +1,19 @@
+package org.apache.tuscany.core.component.instancefactory.impl;
+
+public class Foo {
+    
+    protected Bar xyz;
+    
+    public void setAbc(Bar abc) {
+    }
+    
+    public Foo(String a, Long b) {        
+    }
+    
+    public void init() {        
+    }
+    
+    public void destroy() {        
+    }
+
+}

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/Foo.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java?view=auto&rev=517548
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java (added)
+++ incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java Mon Mar 12 23:06:42 2007
@@ -0,0 +1,52 @@
+package org.apache.tuscany.core.component.instancefactory.impl;
+
+import java.net.URI;
+
+import junit.framework.TestCase;
+
+import org.apache.tuscany.core.component.ReflectiveInstanceFactoryProvider;
+import org.apache.tuscany.core.model.physical.instancefactory.InjectionSite;
+import org.apache.tuscany.core.model.physical.instancefactory.InjectionSiteType;
+import org.apache.tuscany.core.model.physical.instancefactory.ReflectiveIFProviderDefinition;
+
+public class ReflectiveIFProviderBuilderTest extends TestCase {
+    
+    public void testBuild() throws Exception {
+        
+        ReflectiveIFProviderDefinition def = new ReflectiveIFProviderDefinition();
+        
+        def.setImplementationClass("org.apache.tuscany.core.component.instancefactory.impl.Foo");
+        def.setDestroyMethod("destroy");
+        def.setInitMethod("init");
+        
+        def.addConstructorArgument("java.lang.String");
+        def.addConstructorArgument("java.lang.Long");
+        
+        def.addConstructorNames(new URI("a#b"));
+        def.addConstructorNames(new URI("c#d"));
+        
+        InjectionSite injectionSite = new InjectionSite();
+        injectionSite.setName("xyz");
+        injectionSite.setUri(new URI("k#m"));
+        injectionSite.setInjectionClass("org.apache.tuscany.core.component.instancefactory.impl.Bar");
+        injectionSite.setType(InjectionSiteType.FIELD);
+        
+        def.addInjectionSite(injectionSite);
+        
+        injectionSite = new InjectionSite();
+        injectionSite.setName("abc");
+        injectionSite.setUri(new URI("x#y"));
+        injectionSite.setInjectionClass("org.apache.tuscany.core.component.instancefactory.impl.Bar");
+        injectionSite.setType(InjectionSiteType.METHOD);
+        
+        def.addInjectionSite(injectionSite);
+        
+        ReflectiveIFProviderBuilder builder = new ReflectiveIFProviderBuilder();
+        ClassLoader cl = getClass().getClassLoader();
+        
+        
+        ReflectiveInstanceFactoryProvider provider = builder.build(def, cl);
+        assertNotNull(provider);
+    }
+
+}

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/kernel/core/src/test/java/org/apache/tuscany/core/component/instancefactory/impl/ReflectiveIFProviderBuilderTest.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org