⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderdaotest.java

📁 struts+spring+hibernate的例子
💻 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 + -