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);
}
}
|