1   /*
2    * Created on Mar 5, 2004
3    *
4    * To change the template for this generated file go to
5    * Window - Preferences - Java - Code Generation - Code and Comments
6    */
7   package org.codehaus.activemq.message;
8   
9   import java.util.Hashtable;
10  
11  import javax.jms.JMSException;
12  
13  import org.codehaus.activemq.message.ActiveMQMapMessage;
14  import org.codehaus.activemq.message.Packet;
15  
16  import junit.framework.TestCase;
17  
18  /***
19   *
20   * To change the template for this generated type comment go to
21   * Window - Preferences - Java - Code Generation - Code and Comments
22   */
23  public class ActiveMQMapMessageTest extends TestCase
24  {
25  	private String name = "testName";
26  
27  	public static void main(String[] args)
28  	{
29  		junit.textui.TestRunner.run(ActiveMQMapMessageTest.class);
30  	}
31  
32  	/*
33  	 * @see TestCase#setUp()
34  	 */
35  	protected void setUp() throws Exception
36  	{
37  		super.setUp();
38  	}
39  
40  	/*
41  	 * @see TestCase#tearDown()
42  	 */
43  	protected void tearDown() throws Exception
44  	{
45  		super.tearDown();
46  	}
47  
48  	/***
49  	 * Constructor for ActiveMQMapMessageTest.
50  	 * @param arg0
51  	 */
52  	public ActiveMQMapMessageTest(String arg0)
53  	{
54  		super(arg0);
55  	}
56  
57  	public void testGetPacketType()
58  	{
59  		ActiveMQMapMessage msg = new ActiveMQMapMessage();
60  		assertTrue(msg.getPacketType()==Packet.ACTIVEMQ_MAP_MESSAGE);
61  	}
62  
63  	public void testShallowCopy()
64  	{
65  		
66          try {
67              ActiveMQMapMessage msg = new ActiveMQMapMessage();
68              msg.setString("fred", "fred");
69              
70              ActiveMQMapMessage msg2;
71              
72              msg2 = (ActiveMQMapMessage)msg.shallowCopy();
73              assertTrue(msg2.getTable() != null && msg2.getTable()==msg.getTable());
74          }
75          catch (JMSException e) {
76              // TODO Auto-generated catch block
77              e.printStackTrace();
78              assertTrue(false);
79          }
80          
81  	}
82  
83  	public void testDeepCopy()
84  	{
85  		ActiveMQMapMessage msg = new ActiveMQMapMessage();
86  		
87  		
88  		try {
89              ActiveMQMapMessage msg2 = (ActiveMQMapMessage)msg.deepCopy();
90              assertTrue(msg2.getTable() != null && msg2.getTable()!=msg.getTable());
91          }
92          catch (JMSException e) {
93              // TODO Auto-generated catch block
94              e.printStackTrace();
95              assertTrue(false);
96          }
97  	}
98  
99  	public void testSetTable()
100 	{
101 		ActiveMQMapMessage msg = new ActiveMQMapMessage();
102 		
103 		Hashtable table = new Hashtable();
104 		msg.setTable(table);
105 		try {
106             assertTrue(msg.getTable()==table);
107         }
108         catch (JMSException e) {
109             // TODO Auto-generated catch block
110             e.printStackTrace();
111             assertTrue(false);
112         }
113 	}
114 
115 
116 	public void testGetBoolean()
117 	{
118 		ActiveMQMapMessage msg = new ActiveMQMapMessage();
119 		try {
120 			msg.setBoolean(name,true);
121 			msg.setReadOnly(true);
122 			assertTrue(msg.getBoolean(name));
123 			msg.clearBody();
124 			msg.setString(name,"true");
125 			assertTrue(msg.getBoolean(name));
126 		}catch(JMSException jmsEx){
127 			jmsEx.printStackTrace();
128 			assertTrue(false);
129 		}
130 	}
131 
132 	public void testGetByte()
133 	{
134 
135 		ActiveMQMapMessage msg = new ActiveMQMapMessage();
136 		try {
137 			msg.setByte(this.name,(byte)1);
138 			msg.setReadOnly(true);
139 			assertTrue(msg.getByte(this.name)==(byte)1);
140 		}catch(JMSException jmsEx){
141 			jmsEx.printStackTrace();
142 			assertTrue(false);
143 		}
144 	}
145 
146 	public void testGetShort()
147 	{
148 		ActiveMQMapMessage msg = new ActiveMQMapMessage();
149 		try {
150 			msg.setByte(this.name,(byte)1);
151 			msg.setReadOnly(true);
152 			assertTrue(msg.getByte(this.name)==(byte)1);
153 		}catch(JMSException jmsEx){
154 			jmsEx.printStackTrace();
155 			assertTrue(false);
156 		}
157 	}
158 
159 	public void testGetChar()
160 	{
161 		//TODO Implement getChar().
162 	}
163 
164 	public void testGetInt()
165 	{
166 		//TODO Implement getInt().
167 	}
168 
169 	public void testGetLong()
170 	{
171 		//TODO Implement getLong().
172 	}
173 
174 	public void testGetFloat()
175 	{
176 		//TODO Implement getFloat().
177 	}
178 
179 	public void testGetDouble()
180 	{
181 		//TODO Implement getDouble().
182 	}
183 
184 	public void testGetString()
185 	{
186 		//TODO Implement getString().
187 	}
188 
189 	public void testGetBytes()
190 	{
191 		//TODO Implement getBytes().
192 	}
193 
194 	public void testGetObject()
195 	{
196 		//TODO Implement getObject().
197 	}
198 
199 	public void testGetMapNames()
200 	{
201 		//TODO Implement getMapNames().
202 	}
203 
204 	public void testSetBoolean()
205 	{
206 		//TODO Implement setBoolean().
207 	}
208 
209 	public void testSetByte()
210 	{
211 		//TODO Implement setByte().
212 	}
213 
214 	public void testSetShort()
215 	{
216 		//TODO Implement setShort().
217 	}
218 
219 	public void testSetChar()
220 	{
221 		//TODO Implement setChar().
222 	}
223 
224 	public void testSetInt()
225 	{
226 		//TODO Implement setInt().
227 	}
228 
229 	public void testSetLong()
230 	{
231 		//TODO Implement setLong().
232 	}
233 
234 	public void testSetFloat()
235 	{
236 		//TODO Implement setFloat().
237 	}
238 
239 	public void testSetDouble()
240 	{
241 		//TODO Implement setDouble().
242 	}
243 
244 	public void testSetString()
245 	{
246 		//TODO Implement setString().
247 	}
248 
249 	/*
250 	 * Class to test for void setBytes(String, byte[])
251 	 */
252 	public void testSetBytesStringbyteArray()
253 	{
254 		//TODO Implement setBytes().
255 	}
256 
257 	/*
258 	 * Class to test for void setBytes(String, byte[], int, int)
259 	 */
260 	public void testSetBytesStringbyteArrayintint()
261 	{
262 		//TODO Implement setBytes().
263 	}
264 
265 	public void testSetObject()
266 	{
267 		//TODO Implement setObject().
268 	}
269 
270 	public void testItemExists()
271 	{
272 		//TODO Implement itemExists().
273 	}
274 
275 }