public void callFedTaxService(boolean intendedResult) { double income = 97000.00; double deductions = 7000.00; try { FedTaxIF taxCalIFPort = taxCalService.getFedTaxIFPort(); ((Stub) taxCalIFPort)._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, fedTaxEndpoint); double fedTax = taxCalIFPort.getFedTax(income, deductions); System.out.println("Fed tax from Ejb based TaxCalService :" + fedTax); if (fedTax == 18000.00 && intendedResult) stat.addStatus(testSuite + " FedTaxPort", stat.PASS); else { System.out.println("Call succeeded while it should have failed"); stat.addStatus(testSuite + " FedTaxPort", stat.FAIL); } } catch (Exception ex) { if (intendedResult) { System.out.println("TaxCalEjbWebService client failed"); stat.addStatus(testSuite + " FedTaxPort", stat.FAIL); ex.printStackTrace(); } else { System.out.println("Expected Exception caught :"); System.out.println(ex.getMessage()); stat.addStatus(testSuite + "FedTaxPort", stat.PASS); } } }
public void callStateTaxService(boolean intendedResult) { double income = 85000.00; double deductions = 5000.00; // String targetEndpointAddress = // "http://localhost:1024/taxcalculator"; try { StateTaxIF taxCalIFPort = taxCalService.getStateTaxIFPort(); ((Stub) taxCalIFPort)._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, stateTaxEndpoint); double stateTax = taxCalIFPort.getStateTax(income, deductions); System.out.println("State tax from ejb based TaxCalService :" + stateTax); if (stateTax == 24000.00 && intendedResult) stat.addStatus(testSuite + " StateTaxPort", stat.PASS); else { System.out.println("Call succeeded while it should have failed"); stat.addStatus(testSuite + " StateTaxPort", stat.FAIL); } } catch (Exception ex) { if (intendedResult) { System.out.println("TaxCalEjbWebservice client failed"); stat.addStatus(testSuite + " StateTaxPort", stat.FAIL); ex.printStackTrace(); } else { System.out.println("Expected Exception caught :"); System.out.println(ex.getMessage()); ex.printStackTrace(); stat.addStatus(testSuite + "StateTaxPort", stat.PASS); } } }