diff options
Diffstat (limited to 'sca-java-1.x/tags/java-stable-20060304/sca/container.js/src/test/java/org/apache/tuscany/container/js/assembly/tests/JavaScriptAssemblyLoaderTestCase.java')
-rw-r--r-- | sca-java-1.x/tags/java-stable-20060304/sca/container.js/src/test/java/org/apache/tuscany/container/js/assembly/tests/JavaScriptAssemblyLoaderTestCase.java | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/sca-java-1.x/tags/java-stable-20060304/sca/container.js/src/test/java/org/apache/tuscany/container/js/assembly/tests/JavaScriptAssemblyLoaderTestCase.java b/sca-java-1.x/tags/java-stable-20060304/sca/container.js/src/test/java/org/apache/tuscany/container/js/assembly/tests/JavaScriptAssemblyLoaderTestCase.java new file mode 100644 index 0000000000..91ce8a73eb --- /dev/null +++ b/sca-java-1.x/tags/java-stable-20060304/sca/container.js/src/test/java/org/apache/tuscany/container/js/assembly/tests/JavaScriptAssemblyLoaderTestCase.java @@ -0,0 +1,76 @@ +/** + * + * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. + * + * 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.container.js.assembly.tests; + +import junit.framework.TestCase; + +import org.apache.tuscany.model.assembly.AssemblyFactory; +import org.apache.tuscany.model.assembly.AssemblyModelContext; +import org.apache.tuscany.model.assembly.impl.AssemblyFactoryImpl; +import org.apache.tuscany.model.assembly.impl.AssemblyModelContextImpl; + +/** + */ +public class JavaScriptAssemblyLoaderTestCase extends TestCase { + + private AssemblyModelContext modelContext; + + /** + * + */ + public JavaScriptAssemblyLoaderTestCase() { + super(); + } + + public void testLoader() { +/* + + AssemblyLoader loader = modelContext.getAssemblyLoader(); + Module module = loader.getModule(getClass().getResource("sca.module").toString()); + module.initialize(modelContext); + + Assert.assertTrue(module.getName().equals("tuscany.container.js.assembly.tests.bigbank.account")); + + Component component = module.getComponent("AccountServiceComponent"); + Assert.assertTrue(component != null); + + EntryPoint entryPoint = module.getEntryPoint("AccountService"); + Assert.assertTrue(entryPoint != null); + + Object value = component.getConfiguredProperty("currency").getValue(); + Assert.assertTrue(value.equals("EURO")); + + ConfiguredService configuredService = component.getConfiguredReference("accountDataService").getConfiguredServices().get(0); + Assert.assertTrue(configuredService.getPart().getName().equals("AccountDataServiceComponent")); + + InterfaceType interfaceType = configuredService.getService().getInterfaceContract().getInterfaceType(); + OperationType operationType = interfaceType.getOperationType("getCheckingAccount"); + Type type = operationType.getInputType(); + Property arg = (Property) type.getProperties().get(0); + Assert.assertTrue(arg.getType().getInstanceClass() == String.class); +*/ + + } + + protected void setUp() throws Exception { + super.setUp(); + + Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); + modelContext = new AssemblyModelContextImpl(null,null); + } + +} |