Package org.objectweb.celtix.bus.transports.jms

Source Code of org.objectweb.celtix.bus.transports.jms.PooledSessionTest

package org.objectweb.celtix.bus.transports.jms;

import javax.jms.Destination;
import javax.jms.MessageConsumer;
import javax.jms.MessageProducer;
import javax.jms.Session;

import junit.framework.TestCase;

import org.easymock.classextension.EasyMock;

public class PooledSessionTest extends TestCase {

    public PooledSessionTest(String arg0) {
        super(arg0);
    }
   
    public static void main(String[] args) {
        junit.textui.TestRunner.run(PooledSessionTest.class);
    }

    public void testPooledSession() throws Exception {
           
        Session sess =  EasyMock.createMock(Session.class);
        Destination dest = EasyMock.createMock(Destination.class);
        MessageProducer mproducer = EasyMock.createMock(MessageProducer.class);
        MessageConsumer mconsumer = EasyMock.createMock(MessageConsumer.class);
      
        PooledSession ps = new PooledSession(sess, dest, mproducer, mconsumer);
      
        assertTrue(ps.session().equals(sess));
        assertTrue(ps.destination().equals(dest));
        assertTrue(ps.consumer().equals(mconsumer));
        assertTrue(ps.producer().equals(mproducer));   
        
        MessageConsumer mcons = EasyMock.createMock(MessageConsumer.class);
        assertFalse(mconsumer.equals(mcons));
        
        ps.consumer(mcons);
        
        assertTrue(ps.consumer().equals(mcons));
        
        Destination mdest = EasyMock.createMock(Destination.class);
        assertFalse(dest.equals(mdest));
       
        ps.destination(mdest);
        assertTrue(mdest.equals(ps.destination()));
    }   
}
TOP

Related Classes of org.objectweb.celtix.bus.transports.jms.PooledSessionTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.