KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > transports > jms > PooledSessionTest


1 package org.objectweb.celtix.bus.transports.jms;
2
3 import javax.jms.Destination JavaDoc;
4 import javax.jms.MessageConsumer JavaDoc;
5 import javax.jms.MessageProducer JavaDoc;
6 import javax.jms.Session JavaDoc;
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 JavaDoc arg0) {
15         super(arg0);
16     }
17     
18     public static void main(String JavaDoc[] args) {
19         junit.textui.TestRunner.run(PooledSessionTest.class);
20     }
21
22     public void testPooledSession() throws Exception JavaDoc {
23             
24         Session JavaDoc sess = EasyMock.createMock(Session JavaDoc.class);
25         Destination JavaDoc dest = EasyMock.createMock(Destination JavaDoc.class);
26         MessageProducer JavaDoc mproducer = EasyMock.createMock(MessageProducer JavaDoc.class);
27         MessageConsumer JavaDoc mconsumer = EasyMock.createMock(MessageConsumer JavaDoc.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 JavaDoc mcons = EasyMock.createMock(MessageConsumer JavaDoc.class);
37         assertFalse(mconsumer.equals(mcons));
38          
39         ps.consumer(mcons);
40          
41         assertTrue(ps.consumer().equals(mcons));
42          
43         Destination JavaDoc mdest = EasyMock.createMock(Destination JavaDoc.class);
44         assertFalse(dest.equals(mdest));
45         
46         ps.destination(mdest);
47         assertTrue(mdest.equals(ps.destination()));
48     }
49 }
50
Popular Tags