diff options
author | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-11-11 23:26:33 +0000 |
---|---|---|
committer | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2009-11-11 23:26:33 +0000 |
commit | a40e527938d76ba71f211da7e327adb50384ba69 (patch) | |
tree | cb8f99f1727122b040a3f0fbb6649292b6a74302 /tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test | |
parent | 968721109881107520d7aefa91d7fcc0519d7739 (diff) |
Moving 1.x tags
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@835157 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test')
16 files changed, 0 insertions, 910 deletions
diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldService.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldService.java deleted file mode 100644 index 7e99f6f720..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldService.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 helloworld; - - -public interface HelloWorldService { - String sayHello(String s); -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldServiceImpl.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldServiceImpl.java deleted file mode 100644 index be804d3540..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/helloworld/HelloWorldServiceImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 helloworld; - -import org.osoa.sca.annotations.Property; - - -public class HelloWorldServiceImpl implements HelloWorldService { - - @Property - public String greeting = "Default hello"; - - public String getGreeting() { - return greeting; - } - - - public void setGreeting(String greeting) { - this.greeting = greeting; - } - - public String sayHello(String s) { - //return greeting + s + " from the JavaWorld!"; - return greeting + " from Java Reference " + s ; //+ " from " + helloSayer.firstName + " " + helloSayer.lastName; - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyImplementationLoaderTestCase.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyImplementationLoaderTestCase.java deleted file mode 100644 index 289a187461..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyImplementationLoaderTestCase.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby; - -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.MissingResourceException; - -import junit.framework.TestCase; -import static org.easymock.EasyMock.expect; -import static org.easymock.classextension.EasyMock.createMock; -import static org.easymock.classextension.EasyMock.replay; -import static org.easymock.classextension.EasyMock.verify; - -/** - * Tests for RubyImplementationLoader - */ -public class RubyImplementationLoaderTestCase extends TestCase { - private CompositeComponent parent; - - private XMLStreamReader reader; - - private DeploymentContext deploymentContext; - - private ClassLoader classLoader; - - private LoaderRegistry registry; - - private RubyImplementationLoader loader; - - public void testNoScriptAttribute() throws LoaderException, XMLStreamException { - expect(reader.getAttributeValue(null, "script")).andReturn(null); - expect(reader.getAttributeValue(null, "class")).andReturn(null); - replay(reader); - replay(deploymentContext); - - try { - loader.load(parent, reader, deploymentContext); - fail(); - } catch (MissingResourceException e) { - // ok - } - verify(reader); - verify(deploymentContext); - } - - public void testNoScriptPresent() throws LoaderException, XMLStreamException { - expect(reader.getAttributeValue(null, "script")).andReturn("foo.groovy"); - expect(reader.getAttributeValue(null, "class")).andReturn(null); - expect(deploymentContext.getClassLoader()).andReturn(classLoader); - - replay(reader); - replay(deploymentContext); - - RubyImplementationLoader mockLoader = new RubyImplementationLoader(registry) { - protected String loadSource(ClassLoader cl, String resource) throws LoaderException { - assertSame(classLoader, cl); - assertEquals("foo.groovy", resource); - throw new MissingResourceException(resource); - } - }; - try { - mockLoader.load(parent, reader, deploymentContext); - fail(); - } catch (MissingResourceException e) { - assertEquals("foo.groovy", e.getMessage()); - } - verify(reader); - verify(deploymentContext); - } - - public void testLoadScript() throws LoaderException { - String script = - loader.loadSource(getClass().getClassLoader(), "org/apache/tuscany/container/ruby/mock/test.rb"); - assertEquals("//Test Script", script); - } - - protected void setUp() throws Exception { - super.setUp(); - registry = createMock(LoaderRegistry.class); - loader = new RubyImplementationLoader(registry); - - parent = createMock(CompositeComponent.class); - reader = createMock(XMLStreamReader.class); - deploymentContext = createMock(DeploymentContext.class); - classLoader = createMock(ClassLoader.class); - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyScriptIntrospectorTestCase.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyScriptIntrospectorTestCase.java deleted file mode 100644 index 4f4869355d..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/RubyScriptIntrospectorTestCase.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby; - -import helloworld.HelloWorldService; - -import java.io.IOException; -import java.net.URL; -import java.util.Map; - -import javax.wsdl.WSDLException; -import javax.xml.namespace.QName; - -import junit.framework.TestCase; - -import org.apache.tuscany.container.ruby.rubyscript.RubySCAConfig; -import org.apache.tuscany.container.ruby.rubyscript.RubyScript; -import org.apache.tuscany.core.idl.java.JavaInterfaceProcessorRegistryImpl; -import org.apache.tuscany.idl.wsdl.WSDLDefinitionRegistryImpl; -import org.apache.tuscany.idl.wsdl.WSDLServiceContract; -import org.apache.tuscany.spi.idl.InvalidServiceContractException; -import org.apache.tuscany.spi.idl.java.JavaServiceContract; -import org.apache.tuscany.spi.loader.MissingResourceException; -import org.apache.tuscany.spi.model.ComponentType; -import org.apache.tuscany.spi.model.ServiceContract; -import org.apache.tuscany.spi.model.ServiceDefinition; - -public class RubyScriptIntrospectorTestCase extends TestCase { - - private static final WSDLDefinitionRegistryImpl.Monitor NULL_MONITOR = new WSDLDefinitionRegistryImpl.Monitor() { - public void readingWSDL(String namespace, URL location) { - } - - public void cachingDefinition(String namespace, URL location) { - } - }; - - public void testJavaInterface() throws MissingResourceException, - InvalidServiceContractException { - RubyScript rs = new RubyScript("javaInterfaceTest", - "$SCA = { 'javaInterface' => 'helloworld.HelloWorldService'}", - null, - getClass().getClassLoader()); - RubySCAConfig scaConfig = new RubySCAConfig(rs.getRubyEngine().getGlobalVariables()); - RubyIntrospector introspector = new RubyIntrospector(null, - new JavaInterfaceProcessorRegistryImpl()); - ComponentType comonentType = introspector.introspectScript(scaConfig, - rs.getClassLoader()); - assertNotNull(comonentType); - Map services = comonentType.getServices(); - assertEquals(1, - services.size()); - ServiceDefinition serviceDefinition = (ServiceDefinition) services.values() - .iterator() - .next(); - ServiceContract serviceContract = serviceDefinition.getServiceContract(); - assertTrue(serviceContract instanceof JavaServiceContract); - JavaServiceContract javaServiceContract = (JavaServiceContract) serviceContract; - assertEquals(HelloWorldService.class, - javaServiceContract.getInterfaceClass()); - } - - public void testWSDLLocation() throws WSDLException { - // RhinoScript rs = new RhinoScript("wsdlLocation", - // "SCA = { wsdlLocation : 'src/test/resources/org/apache/tuscany/container/javascript/rhino/helloworld.wsdl',};", null, getClass() - // .getClassLoader()); - // RhinoSCAConfig scaConfig = new RhinoSCAConfig(rs.getScriptScope()); - // JavaScriptIntrospector introspector = new JavaScriptIntrospector(null); - // ComponentType comonentType = introspector.introspectScript(scaConfig, rs.getClassLoader()); - // assertNotNull(comonentType); - // Map services = comonentType.getServices(); - // assertEquals(1, services.size()); - // ServiceDefinition serviceDefinition = (ServiceDefinition) services.values().iterator().next(); - // ServiceContract serviceContract = serviceDefinition.getServiceContract(); - // assertTrue(serviceContract instanceof WSDLServiceContract); - // WSDLServiceContract wsdlServiceContract = (WSDLServiceContract) serviceContract; - // assertEquals(new QName("http://helloworld", "HelloWorld"), wsdlServiceContract.getPortType().getQName()); - } - - public void testWSDLPortType() throws WSDLException, - IOException, - MissingResourceException, - InvalidServiceContractException { - RubyScript rs = new RubyScript("wsdlPortType", - "$SCA = { 'wsdlPortType' => 'HelloWorld', 'wsdlNamespace' => 'http://helloworld'}", - null, - getClass().getClassLoader()); - RubySCAConfig scaConfig = new RubySCAConfig(rs.getRubyEngine().getGlobalVariables()); - - WSDLDefinitionRegistryImpl wsdlReg = new WSDLDefinitionRegistryImpl(); - wsdlReg.setMonitor(NULL_MONITOR); - URL wsdlURL = getClass().getClassLoader() - .getResource("org/apache/tuscany/container/ruby/jruby/helloworld.wsdl"); - wsdlReg.loadDefinition("http://helloworld", - wsdlURL); - - RubyIntrospector introspector = new RubyIntrospector(wsdlReg, - new JavaInterfaceProcessorRegistryImpl()); - ComponentType comonentType = introspector.introspectScript(scaConfig, - rs.getClassLoader()); - assertNotNull(comonentType); - Map services = comonentType.getServices(); - assertEquals(1, - services.size()); - ServiceDefinition serviceDefinition = (ServiceDefinition) services.values() - .iterator() - .next(); - ServiceContract serviceContract = serviceDefinition.getServiceContract(); - assertTrue(serviceContract instanceof WSDLServiceContract); - WSDLServiceContract wsdlServiceContract = (WSDLServiceContract) serviceContract; - assertEquals(new QName("http://helloworld", "HelloWorld"), - wsdlServiceContract.getPortType().getQName()); - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/ScriptInvokeTestCase.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/ScriptInvokeTestCase.java deleted file mode 100644 index c83605eecb..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/ScriptInvokeTestCase.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby; - -import junit.framework.TestCase; - -import org.apache.tuscany.container.ruby.rubyscript.RubyScript; - -/** - * Tests for invoker JavaScriptComponents - */ -public class ScriptInvokeTestCase extends TestCase { - - private static final String SCRIPT = "def greet(name) \n return name \n end \n"; - - private RubyScript rubyScript; - - /** - * Tests the invocation of a Groovy "script" as opposed to a class - */ - public void testBasicScriptInvocation() throws Exception { -// ModuleScopeContainer scope = new ModuleScopeContainer(null); -// scope.start(); -// List<Class<?>> services = new ArrayList<Class<?>>(); -// services.add(Greeting.class); -// RubyComponent<Greeting> context = new RubyComponent<Greeting>("source", rhinoScript, services, new HashMap<String, Object>(), -// null, scope, ArtifactFactory.createWireService(), null); -// scope.register(context); -// Greeting object = (Greeting) context.getServiceInstance(); -// assertEquals("foo", object.greet("foo")); -// scope.stop(); - } - - protected void setUp() throws Exception { - super.setUp(); - rubyScript = new RubyScript("test", SCRIPT); - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/WireTestCase.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/WireTestCase.java deleted file mode 100644 index 3794eb82f7..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/WireTestCase.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby; - -import static org.easymock.EasyMock.reportMatcher; - -import java.lang.reflect.Type; -import java.util.ArrayList; -import java.util.Hashtable; -import java.util.List; -import java.util.Map; - -import junit.framework.TestCase; - -import org.apache.tuscany.container.ruby.mock.Greeting; -import org.apache.tuscany.container.ruby.rubyscript.RubyScript; -import org.apache.tuscany.core.component.scope.ModuleScopeContainer; -import org.apache.tuscany.spi.model.DataType; -import org.apache.tuscany.spi.model.Operation; -import org.apache.tuscany.spi.wire.InboundInvocationChain; -import org.apache.tuscany.spi.wire.InboundWire; -import org.apache.tuscany.spi.wire.Message; -import org.apache.tuscany.spi.wire.TargetInvoker; -import org.apache.tuscany.test.ArtifactFactory; -import org.easymock.IArgumentMatcher; - -/** - * Tests for JavaScript component wiring - */ -public class WireTestCase extends TestCase { - - private static final String SCRIPT = " def setWire(ref)\n" + " wire = ref\n" - + "end \n" + " def greet(name)\n" + " return wire.greet(name) \n" - + " end\n"; - - private static final String SCRIPT2 = " def greet(name)\n" + " return name \n" - + "end \n"; - - private RubyScript implClass1; - - private RubyScript implClass2; - - /** - * Tests a basic invocation down a source wire - */ - public void testReferenceWireInvocation() throws Exception { - // ModuleScopeContainer scope = new ModuleScopeContainer(null); - // scope.start(); - // - // List<Class<?>> services = new ArrayList<Class<?>>(); - // services.add(Greeting.class); - // JavaScriptComponent<Greeting> context = new JavaScriptComponent<Greeting>("source", implClass1, services, properties, null, scope, - // ArtifactFactory.createWireService(), null); - // OutboundWire<?> wire = ArtifactFactory.createOutboundWire("wire", Greeting.class); - // ArtifactFactory.terminateWire(wire); - // - // TargetInvoker invoker = createMock(TargetInvoker.class); - // expect(invoker.isCacheable()).andReturn(false); - // Message response = new MessageImpl(); - // response.setBody("foo"); - // expect(invoker.invoke(eqMessage())).andReturn(response); - // replay(invoker); - // - // for (OutboundInvocationChain chain : wire.getInvocationChains().values()) { - // chain.setTargetInvoker(invoker); - // } - // scope.register(context); - // context.addOutboundWire(wire); - // Greeting greeting = context.getServiceInstance(); - // assertEquals("foo", greeting.greet("foo")); - // verify(invoker); - // - // scope.stop(); - } - - // todo this could be generalized and moved to test module - public static Message eqMessage() { - reportMatcher(new IArgumentMatcher() { - public boolean matches(Object object) { - if (!(object instanceof Message)) { - return false; - } - final Message msg = (Message) object; - Object[] body = (Object[]) msg.getBody(); - return "foo".equals(body[0]); - } - - public void appendTo(StringBuffer stringBuffer) { - } - }); - return null; - } - - /** - * Tests a basic invocation to a target - */ - public void testTargetInvocation() throws Exception { - ModuleScopeContainer scope = new ModuleScopeContainer(null); - scope.start(); - List<Class<?>> services = new ArrayList<Class<?>>(); - services.add(Greeting.class); - Map<String, Object> properties = new Hashtable<String,Object>(); - properties.put("greeting","HeyThere"); - - RubyComponent context = new RubyComponent("source", - implClass2, - null, - services, - properties, - null, - scope, - ArtifactFactory.createWireService(), - null); - scope.register(context); - DataType<String> returnDataType = new DataType<String>(String.class, String.class.getName()); -// Operation<String> operation = new Operation<String>("greet", -// returnDataType, -// null, -// null, -// false, -// null); -// -// TargetInvoker invoker = context.createTargetInvoker(null, -// operation); -// assertEquals("foo", -// invoker.invokeTarget(new String[]{"foo"})); - scope.stop(); - } - - /** - * Tests a basic invocation down a target wire - */ - public void testTargetWireInvocation() throws Exception { - ModuleScopeContainer scope = new ModuleScopeContainer(null); - scope.start(); - List<Class<?>> services = new ArrayList<Class<?>>(); - services.add(Greeting.class); - Map<String, Object> properties = new Hashtable<String,Object>(); - properties.put("greeting","HeyThere"); - RubyComponent context = new RubyComponent("source", - implClass2, - null, - services, - properties, - null, - scope, - ArtifactFactory.createWireService(), - null); - scope.register(context); - - InboundWire wire = ArtifactFactory.createInboundWire("Greeting", - Greeting.class); - ArtifactFactory.terminateWire(wire); - for (InboundInvocationChain chain : wire.getInvocationChains().values()) { - chain.setTargetInvoker(context.createTargetInvoker(null, - chain.getOperation())); - } - context.addInboundWire(wire); - Greeting greeting = (Greeting) context.getServiceInstance("Greeting"); - assertEquals("foo", - greeting.greet("foo")); - scope.stop(); - } - - protected void setUp() throws Exception { - super.setUp(); - implClass1 = new RubyScript("script1", SCRIPT); - implClass2 = new RubyScript("script2", SCRIPT2); - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/function/HelloWorldTestCase.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/function/HelloWorldTestCase.java deleted file mode 100644 index c2af5b9b10..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/function/HelloWorldTestCase.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby.function; - -import java.net.URL; - -import helloworld.HelloWorldService; - -import org.apache.tuscany.test.SCATestCase; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * This shows how to test the HelloWorld service component. - */ -public class HelloWorldTestCase extends SCATestCase { - - private HelloWorldService helloWorldService; - private CompositeContext context = null; - - - protected void setUp() throws Exception { - URL base = getClass().getResource("/META-INF/sca/ruby.system.scdl"); - addExtension("RubyContainer", new URL(base, "default.scdl")); - setApplicationSCDL(getClass().getResource("helloworld.scdl")); - super.setUp(); - - context = CurrentCompositeContext.getContext(); - helloWorldService = context.locateService(HelloWorldService.class, "HelloWorldRubyComponent"); - - //helloWorldService = context.locateService(HelloWorldService.class, "HelloWorldJavaReference"); - } - - public void testHelloWorldWithClass() throws Exception { - assertEquals(helloWorldService.sayHello("petra"), "Hey Howdy from Java Reference petra"); - //System.out.println(helloWorldService.sayHello("petra")); - } - - public void testHelloWorldGlobal() throws Exception { - assertEquals(helloWorldService.sayHello("artep"), "Hey Howdy from Java Reference artep"); - //System.out.println(helloWorldService.sayHello("artep")); - } - - public void testHelloWorldProperty() throws Exception { - HelloWorldService helloWorldService = context.locateService(HelloWorldService.class, "HelloWorldProperty"); - assertEquals(helloWorldService.sayHello("petra"), "Namaskaar petra"); - //System.out.println(helloWorldService.sayHello("petra")); - } - - public void testHelloWorldPropertyDefault() throws Exception { - HelloWorldService helloWorldService = context.locateService(HelloWorldService.class, "HelloWorldPropertyDefault"); - assertEquals(helloWorldService.sayHello("petra"), "Bow Wow petra"); - //System.out.println(helloWorldService.sayHello("petra")); - } - - protected void tearDown() throws Exception { - super.tearDown(); - } -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/mock/Greeting.java b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/mock/Greeting.java deleted file mode 100644 index acf71f152b..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/java/org/apache/tuscany/container/ruby/mock/Greeting.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.container.ruby.mock; - -public interface Greeting { - - String setWire(Greeting ref); - - String greet(String name); -} diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.componentType b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.componentType deleted file mode 100644 index d52b63226c..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.componentType +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <service name="HelloWorldService">
- <interface.java interface="helloworld.HelloWorldService"/>
- </service>
- <reference name="extHelloWorld">
- <interface.java interface="helloworld.HelloWorldService"/>
- </reference>
- <property name="greeting" type="xsd:string">Hullow</property>
-</componentType>
diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.rb b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.rb deleted file mode 100644 index 3f1a053b15..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/HelloWorld.rb +++ /dev/null @@ -1,33 +0,0 @@ - # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you 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.
-
-class Helloworld
-
- def sayHello(s)
- return "Hello to " + s + " from the Ruby World!"
- end
-
-end
-
-class HelloWorldServiceRubyImpl
- attr_writer :extHelloWorld
- attr_writer :greeting
-
- def sayHello(s)
- return @greeting + " " + @extHelloWorld.sayHello(s);
- end
-end
diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/IntrospectableHelloWorld.rb b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/IntrospectableHelloWorld.rb deleted file mode 100644 index d4edb7a100..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/IntrospectableHelloWorld.rb +++ /dev/null @@ -1,30 +0,0 @@ - # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you 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.
-
-$SCA = {
- 'javaInterface' => 'helloworld.HelloWorldService'
-}
-
-def sayHello(s)
- return "Hello to " + s + " from the Ruby World!"
-end
-
-class HelloWorldServiceRubyImpl
- def sayHello(s)
- return "Hello to " + s + " from the Ruby World!"
- end
-end
diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/helloworld.scdl b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/helloworld.scdl deleted file mode 100644 index 222beac543..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/helloworld.scdl +++ /dev/null @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. ---> -<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" - xmlns:rb="http://incubator.apache.org/tuscany/xmlns/container/rb/1.0-incubator-M2" - - name="HelloWorldComposite"> - - <component name="HelloWorldRubyComponent"> - <rb:implementation.rb script="org/apache/tuscany/container/ruby/function/HelloWorld.rb" class="HelloWorldServiceRubyImpl"/> - <reference name="extHelloWorld" target="HelloWorldJavaReference">HelloWorldJavaReference</reference> - <property name="greeting">Hey</property> - </component> - - <component name="HelloWorldJavaReference"> - <implementation.java class="helloworld.HelloWorldServiceImpl"/> - <property name="greeting">Howdy</property> - </component> - - <component name="HelloWorldProperty"> - <rb:implementation.rb script="org/apache/tuscany/container/ruby/function/propertyTest.rb" class="HelloWorldPropertyTest"/> - <property name="GREETING">Namaskaar</property> - </component> - - <component name="HelloWorldPropertyDefault"> - <rb:implementation.rb script="org/apache/tuscany/container/ruby/function/propertyTest.rb" class="HelloWorldPropertyTest"/> - </component> -</composite> diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.componentType b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.componentType deleted file mode 100644 index 6b37990b8b..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.componentType +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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.
--->
-
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <service name="HelloWorldService">
- <interface.java interface="helloworld.HelloWorldService"/>
- </service>
- <property name="GREETING" type="xsd:string">Bow Wow</property>
-</componentType>
diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.rb b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.rb deleted file mode 100644 index 7aa0f3e8ea..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/function/propertyTest.rb +++ /dev/null @@ -1,24 +0,0 @@ - # Licensed to the Apache Software Foundation (ASF) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The ASF licenses this file
- # to you 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.
-
-class HelloWorldPropertyTest
- attr_writer :GREETING
-
- def sayHello(s)
- return @GREETING + " " + s;
- end
-end
\ No newline at end of file diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/jruby/helloworld.wsdl b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/jruby/helloworld.wsdl deleted file mode 100644 index 67067f044a..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/jruby/helloworld.wsdl +++ /dev/null @@ -1,78 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. - --> -<wsdl:definitions targetNamespace="http://helloworld" xmlns:tns="http://helloworld" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" - name="helloworld"> - - <wsdl:types> - <schema elementFormDefault="qualified" targetNamespace="http://helloworld" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema"> - - <element name="getGreetings"> - <complexType> - <sequence> - <element name="name" type="xsd:string"/> - </sequence> - </complexType> - </element> - - <element name="getGreetingsResponse"> - <complexType> - <sequence> - <element name="getGreetingsReturn" type="xsd:string"/> - </sequence> - </complexType> - </element> - </schema> - </wsdl:types> - - <wsdl:message name="getGreetingsRequest"> - <wsdl:part element="tns:getGreetings" name="parameters"/> - </wsdl:message> - - <wsdl:message name="getGreetingsResponse"> - <wsdl:part element="tns:getGreetingsResponse" name="parameters"/> - </wsdl:message> - - <wsdl:portType name="HelloWorld"> - <wsdl:operation name="getGreetings"> - <wsdl:input message="tns:getGreetingsRequest" name="getGreetingsRequest"/> - <wsdl:output message="tns:getGreetingsResponse" name="getGreetingsResponse"/> - </wsdl:operation> - </wsdl:portType> - - <wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld"> - <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> - <wsdl:operation name="getGreetings"> - <wsdlsoap:operation soapAction=""/> - <wsdl:input name="getGreetingsRequest"> - <wsdlsoap:body use="literal"/> - </wsdl:input> - <wsdl:output name="getGreetingsResponse"> - <wsdlsoap:body use="literal"/> - </wsdl:output> - </wsdl:operation> - </wsdl:binding> - - <wsdl:service name="HelloWorldService"> - <wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldSoapPort"> - <wsdlsoap:address location="http://localhost:8080/sample-helloworldws/services/HelloWorldWebService"/> - </wsdl:port> - </wsdl:service> - -</wsdl:definitions> diff --git a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/mock/test.rb b/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/mock/test.rb deleted file mode 100644 index ef2694b475..0000000000 --- a/tags/java/sca/1.0-incubator-M2/services/containers/container.ruby/src/test/resources/org/apache/tuscany/container/ruby/mock/test.rb +++ /dev/null @@ -1 +0,0 @@ -//Test Script
\ No newline at end of file |