Java Reference
In-Depth Information
Listing 3.4
Test case using mock objects
public class PlaceOrderServiceTests
extends MockObjectTestCase {
B Extends
MockObjectTestCase
private Mock mockPendingOrder;
private Mock mockPendingOrderRepository;
private PendingOrder pendingOrder;
private String pendingOrderId;
private Date goodDeliveryTime;
private Address goodDeliveryAddress;
private PlaceOrderService service;
public void setUp() throws Exception {
mockPendingOrderRepository =
new Mock(PendingOrderRepository.class);
PendingOrderRepository pendingOrderRepository =
(PendingOrderRepository)
mockPendingOrderRepository.proxy();
service = new PlaceOrderServiceImpl
bbbb (pendingOrderRepository);
C Creates
mock objects
mockPendingOrder =
new Mock(PendingOrder.class);
pendingOrder =
(PendingOrder)
mockPendingOrder.proxy();
goodDeliveryAddress = new Address(…);
goodDeliveryTime = new Date();
pendingOrderId = "pendingOrderId";
}
public void testUpdateDeliveryInfo_Good() throws Exception {
mockPendingOrderRepository
.expects(once())
.method("findOrCreatePendingOrder")
.with(eq(pendingOrderId))
.will((returnValue(pendingOrder)));
D Configures
mock objects
mockPendingOrder
.expects(once())
.method("updateDeliveryInfo")
.with(eq(goodDeliveryAddress),
eq(goodDeliveryTime))
.will((returnValue(true)));
 
Search WWH ::




Custom Search