FileDocCategorySizeDatePackage
TestStockSample.javaAPI DocApache Axis 1.43900Sat Apr 22 18:57:28 BST 2006test.functional

TestStockSample

public class TestStockSample extends TestCase
Test the stock sample code.

Fields Summary
static Log
log
Constructors Summary
public TestStockSample(String name)


       
        super(name);
    
Methods Summary
public voiddoTestDeploy()

        String[] args = { "samples/stock/deploy.wsdd" };
        AdminClient.main(args);
    
public voiddoTestStock()

        String[] args = { "-uuser1", "-wpass1", "XXX" };
        float val = new GetQuote().getQuote(args);
        assertEquals("Stock price is not the expected 55.25 +/- 0.01", val, 55.25, 0.01);
    
public voiddoTestStockJWS()

        String[] args = { "-uuser1", "-wpass1", "XXX", "-sjws/StockQuoteService.jws" };
        float val = new GetQuote().getQuote(args);
        assertEquals("TestStockSample.doTestStockJWS(): stock price should be 66.25", val, 66.25, 0.01);
        
        // This should FAIL
        args[3] = "-sjws/AltStockQuoteService.jws";
        try {
          val = new GetQuote().getQuote(args);
        } catch (AxisFault e) {
            // Don't print stack trace unless there is an error
          // e.printStackTrace();
          return;
        }
        assertNull("-sjws/AltStockQuoteService.jws did not fail as expected.");
    
public voiddoTestStockJava()

        String[] args = { "XXX" };
        float val = new GetQuote2().getQuote(args);
        assertEquals("Stock price is not the expected 55.25 +/- 0.01", val, 55.25, 0.01);
    
public voiddoTestStockNoAction()

        String[] args = { "-uuser1", "-wpass1", "XXX_noaction" };
        float val = new GetQuote().getQuote(args);
        assertEquals("Stock price is not the expected 55.25 +/- 0.01", val, 55.25, 0.01);
    
public voiddoTestUndeploy()

        String[] args = { "samples/stock/undeploy.wsdd" };
        AdminClient.main(args);
    
public static voidmain(java.lang.String[] args)

        TestStockSample tester = new TestStockSample("tester");
        tester.testStockService();
    
public voidtestStockService()

        try {
            log.info("Testing stock sample.");
            log.info("Testing JWS...");
            doTestStockJWS();
            log.info("Testing Java Binding...");
            doTestStockJava();
            log.info("Testing deployment...");
            doTestDeploy();
            log.info("Testing service...");
            doTestStock();
            log.info("Testing service with SOAPAction: \"\"...");
            doTestStockNoAction();
            log.info("Testing undeployment...");
            doTestUndeploy();
            log.info("Test complete.");
        }
        catch( Exception e ) {
            e.printStackTrace();
            throw new Exception("Fault returned from test: "+e);
        }