📄 orderdaotest.java
字号:
package com.meagle.test.dao;
//import org.appfuse.Constants;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.List;
import com.meagle.bo.Order;
import com.meagle.bo.OrderLineItem;
import com.meagle.service.dao.hibernate.*;
import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataIntegrityViolationException;
public class OrderDAOTest extends BaseDAOTestCase{
private OrderHibernateDAO dao = null;
private Order order = null;
private OrderLineItem orderLineItem = null;
private List listOrder;
protected void setUp() throws Exception {
super.setUp();
dao = (OrderHibernateDAO) ctx.getBean("orderDAO");
}
protected void tearDown() throws Exception {
super.tearDown();
dao = null;
}
public void testGetOrder() throws Exception {
listOrder = dao.findOrdersPlaceByUser("zhanghui");
assertNotNull(listOrder);
}
public void testUpdateUser() throws Exception {
listOrder= dao.findOrdersPlaceByUser("zhanghui");
Iterator iter = listOrder.iterator();
iter.hasNext();
Order order = (Order) iter.next();
order.setUserName("zhangh");
Set items = order.getOrderLineItems();
Iterator iter1 = items.iterator();
while(iter1.hasNext())
{
OrderLineItem item = (OrderLineItem) iter1.next();
item.setDescription(item.getDescription()+"1");
item.setOrder(order);
}
order.setOrderLineItems(items);
dao.saveOrder(order);
// assertEquals(order.getUserName("zhangh"));
// verify that violation occurs when adding new user
// with same username
try {
dao.saveOrder(order);
fail("saveOrder didn't throw DataIntegrityViolationException");
} catch (DataIntegrityViolationException e) {
assertNotNull(e);
log.debug("expected exception: " + e.getMessage());
}
}
public void testAddAndRemoveUser() throws Exception {
Order order = new Order();
order.setUserName("zhanghui");
Set lineItems = new HashSet();
OrderLineItem item1 = new OrderLineItem();
item1.setDescription("PC");
item1.setLineItemPrice(5000);
lineItems.add(item1);
item1.setOrder(order);
OrderLineItem item2 = new OrderLineItem();
item1.setDescription("NB");
item1.setLineItemPrice(8000);
lineItems.add(item2);
item2.setOrder(order);
order.setOrderLineItems(lineItems);
double total = 0.0;
Iterator iter = lineItems.iterator();
while (iter.hasNext()) {
OrderLineItem item = (OrderLineItem) iter.next();
total += item.getLineItemPrice();
}
order.setTotal(total);
dao.saveOrder(order);
assertNotNull(order.getUserName());
assertEquals("zhanghui", order.getUserName());
//dao.removeOrder("zhanghui");
try {
listOrder= dao.findOrdersPlaceByUser("zhanghui");
fail("saveOrder didn't throw DataAccessException");
} catch (DataAccessException d) {
assertNotNull(d);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -