KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > txtimer > test > CreateCancelTestCase


1 /*
2  * JBoss, Home of Professional Open Source
3  * Copyright 2005, JBoss Inc., and individual contributors as indicated
4  * by the @authors tag. See the copyright.txt in the distribution for a
5  * full listing of individual contributors.
6  *
7  * This is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU Lesser General Public License as
9  * published by the Free Software Foundation; either version 2.1 of
10  * the License, or (at your option) any later version.
11  *
12  * This software is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this software; if not, write to the Free
19  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21  */

22 package org.jboss.test.txtimer.test;
23
24 import java.util.List JavaDoc;
25
26 import javax.management.MBeanServerInvocationHandler JavaDoc;
27 import javax.naming.InitialContext JavaDoc;
28
29 import junit.framework.TestSuite;
30
31 import org.jboss.ejb.txtimer.DatabasePersistencePolicyMBean;
32 import org.jboss.test.JBossTestCase;
33 import org.jboss.test.txtimer.interfaces.TimerTest;
34 import org.jboss.test.txtimer.interfaces.TimerTestHome;
35
36 /**
37  * Test the Tx timer creation/cancelation for every tx setting
38  *
39  * @author Dimitris.Andreadis@jboss.org
40  * @version $Revision: 37991 $
41  */

42 public class CreateCancelTestCase extends JBossTestCase
43 {
44    DatabasePersistencePolicyMBean pp;
45
46    public CreateCancelTestCase(String JavaDoc name)
47    {
48       super(name);
49    }
50
51    protected void setUp() throws Exception JavaDoc
52    {
53       super.setUp();
54       pp = (DatabasePersistencePolicyMBean) MBeanServerInvocationHandler.newProxyInstance(
55             getServer(), DatabasePersistencePolicyMBean.OBJECT_NAME, DatabasePersistencePolicyMBean.class, false);
56    }
57    
58    protected int getTimerCount()
59    {
60       List JavaDoc timerHandles = pp.listTimerHandles();
61       return timerHandles.size();
62    }
63    
64    public static TestSuite suite() throws Exception JavaDoc
65    {
66       TestSuite ts = new TestSuite();
67       ts.addTest(getDeploySetup(CreateCancelTestCase.class, "ejb-txtimer.jar"));
68       return ts;
69    }
70    
71    public void testCreateRequiredCancelRequired() throws Exception JavaDoc
72    {
73       InitialContext JavaDoc iniCtx = getInitialContext();
74       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
75       TimerTest session = home.create();
76       
77       try
78       {
79          int initialTimerCount;
80          int createdTimerCount;
81          int canceledTimerCount;
82          
83          initialTimerCount = getTimerCount();
84          session.startTimerInTxRequired();
85          createdTimerCount = getTimerCount();
86          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
87          session.cancelTimerInTxRequired();
88          canceledTimerCount = getTimerCount();
89          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
90       }
91       finally
92       {
93          session.remove();
94       }
95    }
96
97    public void testCreateRequiredCancelRequiresNew() throws Exception JavaDoc
98    {
99       InitialContext JavaDoc iniCtx = getInitialContext();
100       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
101       TimerTest session = home.create();
102       
103       try
104       {
105          int initialTimerCount;
106          int createdTimerCount;
107          int canceledTimerCount;
108          
109          initialTimerCount = getTimerCount();
110          session.startTimerInTxRequired();
111          createdTimerCount = getTimerCount();
112          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
113          session.cancelTimerInTxRequiresNew();
114          canceledTimerCount = getTimerCount();
115          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
116       }
117       finally
118       {
119          session.remove();
120       }
121    }
122    
123    public void testCreateRequiredCancelNotSupported() throws Exception JavaDoc
124    {
125       InitialContext JavaDoc iniCtx = getInitialContext();
126       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
127       TimerTest session = home.create();
128       
129       try
130       {
131          int initialTimerCount;
132          int createdTimerCount;
133          int canceledTimerCount;
134          
135          initialTimerCount = getTimerCount();
136          session.startTimerInTxRequired();
137          createdTimerCount = getTimerCount();
138          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
139          session.cancelTimerInTxNotSupported();
140          canceledTimerCount = getTimerCount();
141          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
142       }
143       finally
144       {
145          session.remove();
146       }
147    }
148    
149    public void testCreateRequiredCancelNever() throws Exception JavaDoc
150    {
151       InitialContext JavaDoc iniCtx = getInitialContext();
152       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
153       TimerTest session = home.create();
154       
155       try
156       {
157          int initialTimerCount;
158          int createdTimerCount;
159          int canceledTimerCount;
160          
161          initialTimerCount = getTimerCount();
162          session.startTimerInTxRequired();
163          createdTimerCount = getTimerCount();
164          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
165          session.cancelTimerInTxNever();
166          canceledTimerCount = getTimerCount();
167          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
168       }
169       finally
170       {
171          session.remove();
172       }
173    }
174
175    public void testCreateRequiresNewCancelRequired() throws Exception JavaDoc
176    {
177       InitialContext JavaDoc iniCtx = getInitialContext();
178       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
179       TimerTest session = home.create();
180       
181       try
182       {
183          int initialTimerCount;
184          int createdTimerCount;
185          int canceledTimerCount;
186          
187          initialTimerCount = getTimerCount();
188          session.startTimerInTxRequiresNew();
189          createdTimerCount = getTimerCount();
190          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
191          session.cancelTimerInTxRequired();
192          canceledTimerCount = getTimerCount();
193          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
194       }
195       finally
196       {
197          session.remove();
198       }
199    }
200
201    public void testCreateRequiresNewCancelRequiresNew() throws Exception JavaDoc
202    {
203       InitialContext JavaDoc iniCtx = getInitialContext();
204       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
205       TimerTest session = home.create();
206       
207       try
208       {
209          int initialTimerCount;
210          int createdTimerCount;
211          int canceledTimerCount;
212          
213          initialTimerCount = getTimerCount();
214          session.startTimerInTxRequiresNew();
215          createdTimerCount = getTimerCount();
216          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
217          session.cancelTimerInTxRequiresNew();
218          canceledTimerCount = getTimerCount();
219          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
220       }
221       finally
222       {
223          session.remove();
224       }
225    }
226    
227    public void testCreateRequiresNewCancelNotSupported() throws Exception JavaDoc
228    {
229       InitialContext JavaDoc iniCtx = getInitialContext();
230       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
231       TimerTest session = home.create();
232       
233       try
234       {
235          int initialTimerCount;
236          int createdTimerCount;
237          int canceledTimerCount;
238          
239          initialTimerCount = getTimerCount();
240          session.startTimerInTxRequiresNew();
241          createdTimerCount = getTimerCount();
242          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
243          session.cancelTimerInTxNotSupported();
244          canceledTimerCount = getTimerCount();
245          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
246       }
247       finally
248       {
249          session.remove();
250       }
251    }
252    
253    public void testCreateRequiresNewCancelNever() throws Exception JavaDoc
254    {
255       InitialContext JavaDoc iniCtx = getInitialContext();
256       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
257       TimerTest session = home.create();
258       
259       try
260       {
261          int initialTimerCount;
262          int createdTimerCount;
263          int canceledTimerCount;
264          
265          initialTimerCount = getTimerCount();
266          session.startTimerInTxRequiresNew();
267          createdTimerCount = getTimerCount();
268          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
269          session.cancelTimerInTxNever();
270          canceledTimerCount = getTimerCount();
271          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
272       }
273       finally
274       {
275          session.remove();
276       }
277    }
278    
279    public void testCreateNotSupportedCancelRequired() throws Exception JavaDoc
280    {
281       InitialContext JavaDoc iniCtx = getInitialContext();
282       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
283       TimerTest session = home.create();
284       
285       try
286       {
287          int initialTimerCount;
288          int createdTimerCount;
289          int canceledTimerCount;
290          
291          initialTimerCount = getTimerCount();
292          session.startTimerInTxNotSupported();
293          createdTimerCount = getTimerCount();
294          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
295          session.cancelTimerInTxRequired();
296          canceledTimerCount = getTimerCount();
297          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
298       }
299       finally
300       {
301          session.remove();
302       }
303    }
304
305    public void testCreateNotSupportedCancelRequiresNew() throws Exception JavaDoc
306    {
307       InitialContext JavaDoc iniCtx = getInitialContext();
308       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
309       TimerTest session = home.create();
310       
311       try
312       {
313          int initialTimerCount;
314          int createdTimerCount;
315          int canceledTimerCount;
316          
317          initialTimerCount = getTimerCount();
318          session.startTimerInTxNotSupported();
319          createdTimerCount = getTimerCount();
320          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
321          session.cancelTimerInTxRequiresNew();
322          canceledTimerCount = getTimerCount();
323          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
324       }
325       finally
326       {
327          session.remove();
328       }
329    }
330    
331    public void testCreateNotSupportedCancelNotSupported() throws Exception JavaDoc
332    {
333       InitialContext JavaDoc iniCtx = getInitialContext();
334       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
335       TimerTest session = home.create();
336       
337       try
338       {
339          int initialTimerCount;
340          int createdTimerCount;
341          int canceledTimerCount;
342          
343          initialTimerCount = getTimerCount();
344          session.startTimerInTxNotSupported();
345          createdTimerCount = getTimerCount();
346          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
347          session.cancelTimerInTxNotSupported();
348          canceledTimerCount = getTimerCount();
349          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
350       }
351       finally
352       {
353          session.remove();
354       }
355    }
356    
357    public void testCreateNotSupportedCancelNever() throws Exception JavaDoc
358    {
359       InitialContext JavaDoc iniCtx = getInitialContext();
360       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
361       TimerTest session = home.create();
362       
363       try
364       {
365          int initialTimerCount;
366          int createdTimerCount;
367          int canceledTimerCount;
368          
369          initialTimerCount = getTimerCount();
370          session.startTimerInTxNotSupported();
371          createdTimerCount = getTimerCount();
372          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
373          session.cancelTimerInTxNever();
374          canceledTimerCount = getTimerCount();
375          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
376       }
377       finally
378       {
379          session.remove();
380       }
381    }
382    
383    public void testCreateNeverCancelRequired() throws Exception JavaDoc
384    {
385       InitialContext JavaDoc iniCtx = getInitialContext();
386       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
387       TimerTest session = home.create();
388       
389       try
390       {
391          int initialTimerCount;
392          int createdTimerCount;
393          int canceledTimerCount;
394          
395          initialTimerCount = getTimerCount();
396          session.startTimerInTxNever();
397          createdTimerCount = getTimerCount();
398          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
399          session.cancelTimerInTxRequired();
400          canceledTimerCount = getTimerCount();
401          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
402       }
403       finally
404       {
405          session.remove();
406       }
407    }
408
409    public void testCreateNeverCancelRequiresNew() throws Exception JavaDoc
410    {
411       InitialContext JavaDoc iniCtx = getInitialContext();
412       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
413       TimerTest session = home.create();
414       
415       try
416       {
417          int initialTimerCount;
418          int createdTimerCount;
419          int canceledTimerCount;
420          
421          initialTimerCount = getTimerCount();
422          session.startTimerInTxNever();
423          createdTimerCount = getTimerCount();
424          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
425          session.cancelTimerInTxRequiresNew();
426          canceledTimerCount = getTimerCount();
427          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
428       }
429       finally
430       {
431          session.remove();
432       }
433    }
434    
435    public void testCreateNeverCancelNotSupported() throws Exception JavaDoc
436    {
437       InitialContext JavaDoc iniCtx = getInitialContext();
438       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
439       TimerTest session = home.create();
440       
441       try
442       {
443          int initialTimerCount;
444          int createdTimerCount;
445          int canceledTimerCount;
446          
447          initialTimerCount = getTimerCount();
448          session.startTimerInTxNever();
449          createdTimerCount = getTimerCount();
450          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
451          session.cancelTimerInTxNotSupported();
452          canceledTimerCount = getTimerCount();
453          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
454       }
455       finally
456       {
457          session.remove();
458       }
459    }
460    
461    public void testCreateNeverCancelNever() throws Exception JavaDoc
462    {
463       InitialContext JavaDoc iniCtx = getInitialContext();
464       TimerTestHome home = (TimerTestHome) iniCtx.lookup(TimerTestHome.JNDI_NAME);
465       TimerTest session = home.create();
466       
467       try
468       {
469          int initialTimerCount;
470          int createdTimerCount;
471          int canceledTimerCount;
472          
473          initialTimerCount = getTimerCount();
474          session.startTimerInTxNever();
475          createdTimerCount = getTimerCount();
476          assertEquals("Timer not created", initialTimerCount + 1, createdTimerCount);
477          session.cancelTimerInTxNever();
478          canceledTimerCount = getTimerCount();
479          assertEquals("Timer not canceled", createdTimerCount, canceledTimerCount + 1);
480       }
481       finally
482       {
483          session.remove();
484       }
485    }
486    
487 }
488
Popular Tags