From: Steve F. <sm...@us...> - 2003-10-01 15:59:53
|
Update of /cvsroot/mockobjects/mockobjects-java/src/core/functional/test/mockobjects/dynamic In directory sc8-pr-cvs1:/tmp/cvs-serv11815/src/core/functional/test/mockobjects/dynamic Added Files: DynamicMockExample.java Log Message: Added example for Dynamic Mocks --- NEW FILE: DynamicMockExample.java --- /* * Copyright mockobjects.com 23-Sep-2003 */ package functional.test.mockobjects.dynamic; import junit.framework.TestCase; import com.mockobjects.dynamic.*; public class DynamicMockExample extends TestCase { public interface Market { } public class Agent { public Agent(Market market) { } public void buyLowestPriceStock(int cost) { // TODO Auto-generated method stub } } public void xtestExample() { Mock mockMarket = new Mock(Market.class); Agent agent = new Agent((Market)mockMarket.proxy()); // // // mockMarket.method("buyStock", "MSFT", new Integer(10)).returns(true) // .expectOnce(); // //.expectNever(); // //.addMatcher(new MyExpectation()); // // mockMarket.method("listStocks").alwaysReturns(new Vector("MSFT", "ORCL")); // mockMarket.method("getPrice", "MSFT").alwaysReturns(10); // mockMarket.method("getPrice", "ORCL").alwaysReturns(50); // // mockMarket.method(C.equal("buyStock"), C.eq(1)). // // mockMarket.methodName("listStocks").noParams() // .alwaysReturns("MSFT"); // // InvocationHandler listInvocation = mockMarket.methodName("listStocks").noParams() // .returns("MSFT") // .returns("ORCL") // .throwsException(new ....); // // mockMarket.methodName("buyStock").params("MSFT", 10).returns(900) // .calledOnce() // .before(listInvocation); // mockMarket.methodName("buyStock").params("ORCL", 2).returns(100) // .calledOnce() // .before(listInvocation); // // mockMarket.newInvocationHandler().addMatcher( new NameMatcher(new IsEqual("buyStock")) // .addMatcher( new ActualParameterMatcher( new Constraint[] { new IsEqual("MSFT"), new IsEqual(new Integer(10)}))) // .addStub( new ReturnStub( new Integer(900) ))); // // agent.buyLowestPriceStock(1000); } } |