亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testpetstoreejb.java

?? 軟件測試經(jīng)典書籍<<Junit in action>>里的源代碼。
?? JAVA
字號:
package junitbook.ejb.service3;

import java.util.Date;

import javax.ejb.EJBException;
import javax.jms.JMSException;
import javax.jms.ObjectMessage;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;

import com.mockobjects.dynamic.C;
import com.mockobjects.dynamic.Mock;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import junitbook.ejb.JNDITestSetup;
import junitbook.ejb.domain.OrderLocal;
import junitbook.ejb.domain.OrderLocalHome;
import junitbook.ejb.service.PetstoreEJB;
import junitbook.ejb.util.JNDINames;

public class TestPetstoreEJB extends TestCase
{    
    private static JNDITestSetup jndiTestSetup;
    
    private PetstoreEJB petstore;
   
    private Mock mockOrderLocalHome;
    private OrderLocalHome orderLocalHome;
    private Mock mockOrderLocal;
    private Mock mockQueue;
    private Queue queue;
    private Mock mockQueueConnectionFactory;
    private QueueConnectionFactory queueConnectionFactory;
    private Mock mockQueueConnection;
    private QueueConnection queueConnection;
    private Mock mockQueueSession;
    private Mock mockQueueSender;
    private Mock mockObjectMessage;
                    
    public static Test suite()
    {
        TestSuite suite = new TestSuite();
        suite.addTestSuite(TestPetstoreEJB.class);
        jndiTestSetup = new JNDITestSetup(suite);
        return jndiTestSetup;
    }

    protected void setUp() throws Exception
    {
        petstore = new PetstoreEJB() {};

        jndiTestSetup.getMockContext().reset();
        
        setUpOrderMocks();
        setUpJMSMocks();
        setUpJNDILookups();                

        jndiTestSetup.getMockContext().matchAndReturn("close", 
            null);
    }

    public void setUpOrderMocks()
    {
        mockOrderLocalHome = new Mock(OrderLocalHome.class);
        orderLocalHome = 
            (OrderLocalHome) mockOrderLocalHome.proxy(); 

        mockOrderLocal = new Mock(OrderLocal.class);
        OrderLocal orderLocal = (OrderLocal) mockOrderLocal.proxy(); 

        mockOrderLocalHome.matchAndReturn("create", C.ANY_ARGS, 
            orderLocal);
        mockOrderLocal.matchAndReturn("getOrderId", 
            new Integer(1234));
    }

    public void setUpJMSMocks()
    {
        mockQueue = new Mock(Queue.class);
        queue = (Queue) mockQueue.proxy(); 

        mockQueueConnectionFactory = 
            new Mock(QueueConnectionFactory.class);
        queueConnectionFactory = (QueueConnectionFactory) 
            mockQueueConnectionFactory.proxy(); 

        mockQueueConnection = new Mock(QueueConnection.class);
        queueConnection = 
            (QueueConnection) mockQueueConnection.proxy(); 
        mockQueueConnection.matchAndReturn("close", null);

        mockObjectMessage = new Mock(ObjectMessage.class);
        ObjectMessage objectMessage = 
            (ObjectMessage) mockObjectMessage.proxy();
        
        mockQueueSession = new Mock(QueueSession.class);
        QueueSession queueSession = 
            (QueueSession) mockQueueSession.proxy(); 
        mockQueueSession.matchAndReturn("close", null);
        mockQueueSession.matchAndReturn("createObjectMessage",
            C.ANY_ARGS, objectMessage);

        mockQueueConnection.matchAndReturn("createQueueSession",
            C.ANY_ARGS, queueSession);

        mockQueueSender = new Mock(QueueSender.class);
        QueueSender queueSender = 
            (QueueSender) mockQueueSender.proxy(); 
        mockQueueSender.matchAndReturn("close", null);
        mockQueueSender.matchAndReturn("send", C.ANY_ARGS, null);

        mockQueueSession.matchAndReturn("createSender", 
            C.ANY_ARGS, queueSender);       
    }

    public void setUpJNDILookups()
    {
        jndiTestSetup.getMockContext().matchAndReturn(
            "lookup", JNDINames.ORDER_LOCALHOME, orderLocalHome);
        jndiTestSetup.getMockContext().matchAndReturn(
            "lookup", JNDINames.QUEUE_ORDER, queue);
        jndiTestSetup.getMockContext().matchAndReturn(
            "lookup", JNDINames.QUEUE_CONNECTION_FACTORY, 
            queueConnectionFactory);
    }

    protected void tearDown()
    {
        jndiTestSetup.getMockContext().verify();
        mockOrderLocal.verify();
        mockOrderLocalHome.verify();
        mockQueue.verify();
        mockQueueConnection.verify();
        mockQueueConnectionFactory.verify();
        mockQueueSender.verify();
        mockQueueSession.verify();
        mockObjectMessage.verify();        
    }
    
    public void testCreateOrderOk() throws Exception
    {
        mockQueueConnectionFactory.expectAndReturn(
            "createQueueConnection", queueConnection);

        int orderId = petstore.createOrder(new Date(), "item1");
        
        assertEquals(1234, orderId);
    }

    public void testCreateThrowsOrderException() throws Exception
    {
        mockQueueConnectionFactory.expectAndThrow(
            "createQueueConnection", new JMSException("error"));

        try
        {
            petstore.createOrder(new Date(), "item1");
            fail("Should have thrown an EJBException");
        }
        catch (EJBException expected)
        {
            assertEquals("error", 
                expected.getCausedByException().getMessage());
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久综合日本欧美| 国产精品人成在线观看免费| 精品一区精品二区高清| 久久精品欧美一区二区三区不卡 | 色屁屁一区二区| 日韩制服丝袜先锋影音| 欧美zozozo| 欧美日韩国产不卡| 成人av午夜影院| 青青草97国产精品免费观看| 国产日韩欧美激情| 欧美一级电影网站| 欧美日韩三级视频| 色欧美乱欧美15图片| 精品中文字幕一区二区| 丝袜诱惑制服诱惑色一区在线观看| 国产亚洲污的网站| 亚洲精品在线电影| 日韩午夜激情av| 777午夜精品免费视频| 欧美男女性生活在线直播观看| 91在线云播放| 色8久久人人97超碰香蕉987| av不卡免费在线观看| 99热精品国产| 欧美视频在线一区二区三区 | 久久www免费人成看片高清| 天堂va蜜桃一区二区三区漫画版| 国产精品麻豆欧美日韩ww| 国产精品乱码妇女bbbb| 中文字幕在线不卡| 亚洲欧美日韩久久精品| 专区另类欧美日韩| 五月婷婷激情综合网| 久久av资源站| av一区二区三区| 欧美日韩久久久久久| 久久亚洲综合色一区二区三区| 亚洲精品在线三区| 国产精品国产自产拍在线| 亚洲一区二区三区中文字幕| 久久99精品久久久久久久久久久久 | 亚洲国产日韩精品| 爽好多水快深点欧美视频| 成人av在线影院| 中文字幕成人av| 亚洲国产精品视频| 国产成人丝袜美腿| 88在线观看91蜜桃国自产| 国产精品久久久久久福利一牛影视 | 国产不卡视频一区| 91精品蜜臀在线一区尤物| 国产精品传媒在线| 国产美女一区二区三区| 99热精品一区二区| 国产欧美日韩在线| 美女在线观看视频一区二区| 色爱区综合激月婷婷| 久久久99久久| 国产乱淫av一区二区三区| 一本一本大道香蕉久在线精品| 国产欧美日韩综合精品一区二区| 日本在线播放一区二区三区| 欧美日韩亚洲综合在线 | 丁香六月久久综合狠狠色| 日韩欧美黄色影院| 激情深爱一区二区| 国产欧美日韩激情| 色偷偷久久一区二区三区| 国产精品久久夜| 成人国产在线观看| 有坂深雪av一区二区精品| jlzzjlzz欧美大全| 亚洲丝袜自拍清纯另类| 91日韩精品一区| 香蕉久久夜色精品国产使用方法 | 亚洲午夜在线视频| 日韩视频在线你懂得| 国产一区二区久久| 亚洲天堂精品在线观看| 欧美午夜不卡视频| 裸体健美xxxx欧美裸体表演| 久久青草国产手机看片福利盒子| 成人免费视频网站在线观看| 亚洲一区二区三区小说| 欧美sm极限捆绑bd| 91蝌蚪porny九色| 人禽交欧美网站| 最新国产成人在线观看| 欧美一级精品在线| 97精品视频在线观看自产线路二| 午夜精品一区二区三区免费视频 | 色菇凉天天综合网| 国产精品一区二区x88av| 亚洲成人激情社区| 夜夜嗨av一区二区三区四季av| 欧美不卡激情三级在线观看| 在线精品视频一区二区| 国产91精品一区二区麻豆亚洲| 五月天久久比比资源色| 亚洲精品乱码久久久久久久久 | 色拍拍在线精品视频8848| 成人av在线一区二区三区| 国产在线播放一区| 蜜臀va亚洲va欧美va天堂| 亚洲一区二区三区爽爽爽爽爽| 中文幕一区二区三区久久蜜桃| 日韩精品一区二区三区中文精品| 欧美日韩在线三级| 91久久精品一区二区三| 日本精品一级二级| 91在线看国产| 色综合天天性综合| 色8久久精品久久久久久蜜| 欧美日韩国产美| 99精品欧美一区二区蜜桃免费| 99精品在线观看视频| 国产在线一区观看| 国产麻豆精品视频| 国产一区二区不卡在线| 国产精品一区二区不卡| 国产麻豆精品一区二区| 一区二区三区四区在线免费观看 | 国产视频亚洲色图| 亚洲国产高清不卡| 亚洲精品一二三区| 久久99精品久久久久久动态图 | 亚洲日本成人在线观看| 日日摸夜夜添夜夜添亚洲女人| 激情久久久久久久久久久久久久久久| 久久国产精品色| 高清在线不卡av| 91美女视频网站| 精品日产卡一卡二卡麻豆| 日本一区二区成人在线| 亚洲另类一区二区| 国产一本一道久久香蕉| 欧美色图天堂网| 欧美精品一区二区精品网| 亚洲精品老司机| 国内精品嫩模私拍在线| 欧美专区亚洲专区| 国产精品久久毛片| 国产一区二区福利视频| 日韩一区二区在线观看视频 | 欧美高清在线精品一区| 国产一区二区导航在线播放| 欧美一卡二卡在线观看| 亚洲欧美日韩国产一区二区三区| 日本不卡1234视频| 欧美一区二区三区色| 亚洲成在线观看| 欧美日韩久久不卡| 三级影片在线观看欧美日韩一区二区| 成人国产一区二区三区精品| 亚洲欧美一区二区不卡| 91亚洲精品久久久蜜桃网站 | 亚洲欧洲av在线| 99精品视频在线免费观看| 亚洲视频免费观看| 99久久99久久精品免费观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美系列日韩一区| 日韩国产高清影视| 亚洲精品在线观看网站| 成人va在线观看| 日韩精品一级中文字幕精品视频免费观看| 欧美亚洲日本一区| 成人免费视频一区二区| 国产亚洲一区二区在线观看| 喷水一区二区三区| 日韩视频一区二区三区在线播放 | 91高清视频在线| 日本美女一区二区三区视频| 久久中文娱乐网| 欧美午夜电影在线播放| 高清在线不卡av| 亚洲国产你懂的| 国产喂奶挤奶一区二区三区| 欧美性色欧美a在线播放| 麻豆国产精品777777在线| 亚洲男人的天堂一区二区| 久久久久久免费毛片精品| 欧美日韩1区2区| av中文字幕一区| 国产福利一区在线观看| 久久成人免费电影| 天天影视色香欲综合网老头| 一区二区国产视频| 欧美极品aⅴ影院| 久久伊人蜜桃av一区二区| 91精品国产综合久久久久久久| 在线视频你懂得一区| 一本色道a无线码一区v| 国产很黄免费观看久久| 国产激情视频一区二区在线观看| 精品一区在线看| 国产精品亚洲第一| 丁香激情综合国产| av在线这里只有精品|