Update of /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/examples/mock2/basic
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18686/input/javasrc/biz/xsoftware/examples/mock2/basic
Modified Files:
TestExample.java
Log Message:
finished basic test for using mocklib2
Index: TestExample.java
===================================================================
RCS file: /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/examples/mock2/basic/TestExample.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TestExample.java 28 Mar 2006 00:38:15 -0000 1.1
--- TestExample.java 28 Mar 2006 15:08:04 -0000 1.2
***************
*** 2,9 ****
import junit.framework.TestCase;
import biz.xsoftware.mock2.CalledMethod;
import biz.xsoftware.mock2.MockObject;
import biz.xsoftware.mock2.MockObjectFactory;
!
public class TestExample extends TestCase{
private SysUnderTest sysUnderTest;
--- 2,14 ----
import junit.framework.TestCase;
+ import biz.xsoftware.examples.mock2.basic.PurchaseException;
import biz.xsoftware.mock2.CalledMethod;
import biz.xsoftware.mock2.MockObject;
import biz.xsoftware.mock2.MockObjectFactory;
! /**
! * basic test for using mocklib version 2
! * @author Jay
! *
! */
public class TestExample extends TestCase{
private SysUnderTest sysUnderTest;
***************
*** 35,37 ****
--- 40,78 ----
assertEquals("Amount should have been the same", new Double(amount), authorize.getParameters()[1]);
}
+
+ public void testFailureOfAuthorization() {
+ String user = "user1";
+ double amount = 340.99;
+ mockCreditSvc.expect("authorize",new RuntimeException("authorize failed!!!"));
+ try {
+ sysUnderTest.purchase("itemA", user, amount);
+ fail(" test failed due to the exception is not correctly been caught");
+ } catch(PurchaseException e) {}
+
+ mockCreditSvc.verify();
+ }
+
+ public void testFailureOfBuyingGiftCard() {
+
+ mockGiftSvc.expect("putMoneyOnCard",new RuntimeException("system crashed!!!"));
+ String[] calls = new String[2];
+ calls[0] = "takeMoney";
+ calls[1] = "returnMoney";
+ CalledMethod takeMoney= mockCreditSvc.expect(calls[0]);
+ CalledMethod returnMoney=mockCreditSvc.expect(calls[1]);
+
+ String user = "userXXX";
+ double amount = 40.01;
+ try {
+ sysUnderTest.buyGiftCard(user, amount);
+ fail("Should have thrown exception");
+ } catch(PurchaseException e) {}
+
+ mockCreditSvc.verify();
+
+ assertEquals("Took from correct user", user, takeMoney.getParameters()[0]);
+ assertEquals("Took 40 dollars", new Double(amount), takeMoney.getParameters()[1]);
+ assertEquals("Gave money back to correct user", user, returnMoney.getParameters()[0]);
+ assertEquals("amount put back on card is correct", new Double(amount), returnMoney.getParameters()[1]);
+ }
}
|