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