Java Reference
In-Depth Information
3.3.2
Implementing a domain entity method
We have implemented our first method, and it's tested and working! But we still
have more to do. While implementing PlaceOrderService.updateDelivery-
Info() , we determined that it delegates to PendingOrder , which is a domain model
entity, and calls its updateDeliveryInfo() method. This method validates the
delivery information and updates PendingOrder . It returns a boolean value that
indicates whether the delivery information was valid. Let's look at how to imple-
ment this method.
Writing a test
As before, we start off by writing a test. Listing 3.5 shows a simple test for this
method that calls it with valid delivery information. It uses RestaurantTestData ,
which isn't shown, to create some test data.
Listing 3.5
PendingOrderTests
public class PendingOrderTests extends TestCase {
private Date goodDeliveryTime;
private Address goodDeliveryAddress;
private PendingOrder pendingOrder;
protected void setUp() throws Exception {
super.setUp();
pendingOrder = new PendingOrder();
B Creates the
PendingOrder
goodDeliveryAddress =
RestaurantTestData.ADDRESS1;
goodDeliveryTime =
RestaurantTestData.
bbbbb makeGoodDeliveryTime();
}
public void testUpdateDeliveryInfo_good() throws Exception {
boolean result =
pendingOrder.updateDeliveryInfo(
goodDeliveryAddress,
goodDeliveryTime);
C Calls
updateDeliveryInfo()
assertTrue(result);
assertSame(goodDeliveryAddress,
pendingOrder.getDeliveryAddress());
assertSame(goodDeliveryTime,
pendingOrder.getDeliveryTime());
b }
D Verifies
the outcome
}
 
 
 
 
Search WWH ::




Custom Search