1 package org.objectweb.celtix.bus.transports.jms; 2 3 import javax.jms.Destination ; 4 import javax.jms.MessageConsumer ; 5 import javax.jms.MessageProducer ; 6 import javax.jms.Session ; 7 8 import junit.framework.TestCase; 9 10 import org.easymock.classextension.EasyMock; 11 12 public class PooledSessionTest extends TestCase { 13 14 public PooledSessionTest(String arg0) { 15 super(arg0); 16 } 17 18 public static void main(String [] args) { 19 junit.textui.TestRunner.run(PooledSessionTest.class); 20 } 21 22 public void testPooledSession() throws Exception { 23 24 Session sess = EasyMock.createMock(Session .class); 25 Destination dest = EasyMock.createMock(Destination .class); 26 MessageProducer mproducer = EasyMock.createMock(MessageProducer .class); 27 MessageConsumer mconsumer = EasyMock.createMock(MessageConsumer .class); 28 29 PooledSession ps = new PooledSession(sess, dest, mproducer, mconsumer); 30 31 assertTrue(ps.session().equals(sess)); 32 assertTrue(ps.destination().equals(dest)); 33 assertTrue(ps.consumer().equals(mconsumer)); 34 assertTrue(ps.producer().equals(mproducer)); 35 36 MessageConsumer mcons = EasyMock.createMock(MessageConsumer .class); 37 assertFalse(mconsumer.equals(mcons)); 38 39 ps.consumer(mcons); 40 41 assertTrue(ps.consumer().equals(mcons)); 42 43 Destination mdest = EasyMock.createMock(Destination .class); 44 assertFalse(dest.equals(mdest)); 45 46 ps.destination(mdest); 47 assertTrue(mdest.equals(ps.destination())); 48 } 49 } 50 | Popular Tags |