Java Reference
In-Depth Information
makePersistent(po);
int poId = po.getId();
}
});
}
JDOPendingOrderPersistenceTests extends JDOPersistenceTests , which is
an ORMU nit class. The test instantiates a PendingOrder and saves it in the data-
base by calling makePersistent() , which is defined by JDOPersistenceTests
and calls JdoTemplate.makePersistent() .
A more thorough test would create a PendingOrder , update it, and delete it.
Listing 5.2 shows an example of such a test. This creates a PendingOrder , updates
it in different ways, and then deletes it. Each step of the test is a separate database
transaction that creates, deletes, and updates objects in the database.
Listing 5.2
JDOPendingOrderPersistenceTests
public class JDOPendingOrderPersistenceTests extends
JDOPersistenceTests {
private String poId;
private String restaurantId;
public void testPendingOrder() throws Exception {
createPendingOrder();
createRestaurant();
updateDeliveryInformation();
updateRestaurant();
updateQuantities();
changeQuantities();
deletePendingOrder();
}
B Creates and saves
PendingOrder
private void createPendingOrder() {
doWithTransaction(new TxnCallback() {
public void execute() throws Exception {
PendingOrder po = new PendingOrder();
makePersistent(po);
poId = po.getId();
Search WWH ::




Custom Search