/* * 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 test; import static org.junit.Assert.assertEquals; import org.apache.tuscany.sca.node.Contribution; import org.apache.tuscany.sca.node.Node; import org.apache.tuscany.sca.node.NodeFactory; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import bank.BankService; /** * Test the Bank service component. */ public class BankTestCase{ private static Node node; private static BankService bankService; @BeforeClass public static void setUpBeforeClass() throws Exception { node = NodeFactory.newInstance().createNode(new Contribution("Bank", "../bank-contribution/target/classes"), new Contribution("Common", "../common-contribution/target/classes")); node.start(); bankService = node.getService(BankService.class, "BankServiceComponent/BankService"); } @AfterClass public static void tearDownAfterClass() throws Exception { node.stop(); } @Test public void testCalculator() throws Exception { String accountID = bankService.createAccount("SL"); System.out.println("AccountID " + accountID + "\n"); System.out.println("Statement\n" + bankService.getStatement(accountID)); System.out.println("All stock quotes\n" + bankService.getAllStockQuotes(accountID) + "\n"); bankService.buyEquity(accountID, "ABC", 10); System.out.println("Statement\n" + bankService.getStatement(accountID)); bankService.sellEquity(accountID, "ABC", 5); System.out.println("Statement\n" + bankService.getStatement(accountID)); } }