/* * 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.sca.domain.impl; import java.net.URL; import org.apache.tuscany.sca.domain.SCADomain; import org.apache.tuscany.sca.domain.SCADomainFactory; import org.apache.tuscany.sca.domain.SCADomainSPI; import org.apache.tuscany.sca.node.SCANode; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import calculator.AddService; import calculator.CalculatorService; /** * This server program that loads a composite to provide simple registry function. * This server can be replaced with any registry that is appropriate but the components * in each node that talk to the registry should be replaced also. */ public class DomainImplTestCase { private static String DEFAULT_DOMAIN_URI = "http://localhost:8877"; private static SCADomain domain; private static SCADomainSPI domainSPI; private static ClassLoader cl; @BeforeClass public static void init() throws Exception { try { cl = DomainImplTestCase.class.getClassLoader(); SCADomainFactory domainFactory = SCADomainFactory.newInstance(); domain = domainFactory.createSCADomain(DEFAULT_DOMAIN_URI); domainSPI = (SCADomainSPI)domain; } catch (Exception e) { e.printStackTrace(); } System.out.println("Domain started"); } @AfterClass public static void destroy() throws Exception { // stop the domain domain.stop(); System.out.println("Domain stopped"); } @Test public void testAddNode() throws Exception { domainSPI.addNode("http://mynode1", "http://localhost:81"); domainSPI.addNode("http://mynode2", "http://localhost:82"); } @Test public void testAddContributionWithMetaData() throws Exception { domain.addContribution("contributionNodeA", cl.getResource("nodeA/")); } @Test public void testAddContributionWithoutMetaData() throws Exception { domain.addContribution("contributionNodeB", cl.getResource("nodeB/")); } //@Test public void testKeepServerRunning() throws Exception { System.out.println("press enter to continue"); System.in.read(); } }