KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > system > controller > lifecycle > basic > test > BasicLifecycleTest


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2006, 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.system.controller.lifecycle.basic.test;
23
24 import java.util.List JavaDoc;
25
26 import javax.management.MBeanServer JavaDoc;
27 import javax.management.ObjectName JavaDoc;
28
29 import org.jboss.system.ServiceControllerMBean;
30 import org.jboss.test.system.controller.AbstractControllerTest;
31 import org.jboss.test.system.controller.support.Simple;
32 import org.jboss.test.system.controller.support.SimpleMBean;
33
34 /**
35  * BasicLifecycleTest.
36  *
37  * @author <a HREF="adrian@jboss.com">Adrian Brock</a>
38  * @version $Revision: 1.1 $
39  */

40 public abstract class BasicLifecycleTest extends AbstractControllerTest
41 {
42    public BasicLifecycleTest(String JavaDoc name)
43    {
44       super(name);
45    }
46    
47    public void testBasicLifecyle() throws Exception JavaDoc
48    {
49       ObjectName JavaDoc name = SimpleMBean.OBJECT_NAME;
50       Simple test = null;
51       
52       boolean error = false;
53       
54       List JavaDoc<ObjectName JavaDoc> mbeans = deploy("BasicLifecycle_NotAutomatic.xml");
55       try
56       {
57          assertServiceRunning(name);
58          
59          MBeanServer JavaDoc server = getServer();
60          test = (Simple) server.getAttribute(name, "Instance");
61          assertEquals("()", test.constructorUsed);
62          assertEquals(1, test.createOrder);
63          assertEquals(2, test.startOrder);
64          assertEquals(0, test.stopOrder);
65          assertEquals(0, test.destroyOrder);
66       }
67       catch (Exception JavaDoc e)
68       {
69          error = true;
70          throw e;
71       }
72       finally
73       {
74          undeploy(mbeans);
75
76          if (error == false)
77          {
78             assertNoService(name);
79             assertNotRegistered(name);
80             
81             assertEquals(1, test.createOrder);
82             assertEquals(2, test.startOrder);
83             assertEquals(3, test.stopOrder);
84             assertEquals(4, test.destroyOrder);
85          }
86       }
87    }
88    
89    public void testBasicRedeploy() throws Exception JavaDoc
90    {
91       ObjectName JavaDoc name = SimpleMBean.OBJECT_NAME;
92       Simple test = null;
93       
94       boolean error = false;
95       
96       List JavaDoc<ObjectName JavaDoc> mbeans = deploy("BasicLifecycle_NotAutomatic.xml");
97       try
98       {
99          assertServiceRunning(name);
100          
101          MBeanServer JavaDoc server = getServer();
102          test = (Simple) server.getAttribute(name, "Instance");
103          assertEquals("()", test.constructorUsed);
104          assertEquals(1, test.createOrder);
105          assertEquals(2, test.startOrder);
106          assertEquals(0, test.stopOrder);
107          assertEquals(0, test.destroyOrder);
108       }
109       catch (Exception JavaDoc e)
110       {
111          error = true;
112          throw e;
113       }
114       finally
115       {
116          undeploy(mbeans);
117
118          if (error == false)
119          {
120             assertNoService(name);
121             assertNotRegistered(name);
122             
123             assertEquals(1, test.createOrder);
124             assertEquals(2, test.startOrder);
125             assertEquals(3, test.stopOrder);
126             assertEquals(4, test.destroyOrder);
127          }
128       }
129       
130       mbeans = deploy("BasicLifecycle_NotAutomatic.xml");
131       try
132       {
133          assertServiceRunning(name);
134          
135          MBeanServer JavaDoc server = getServer();
136          test = (Simple) server.getAttribute(name, "Instance");
137          assertEquals("()", test.constructorUsed);
138          assertEquals(5, test.createOrder);
139          assertEquals(6, test.startOrder);
140          assertEquals(0, test.stopOrder);
141          assertEquals(0, test.destroyOrder);
142       }
143       catch (Exception JavaDoc e)
144       {
145          error = true;
146          throw e;
147       }
148       finally
149       {
150          undeploy(mbeans);
151
152          if (error == false)
153          {
154             assertNoService(name);
155             assertNotRegistered(name);
156             
157             assertEquals(5, test.createOrder);
158             assertEquals(6, test.startOrder);
159             assertEquals(7, test.stopOrder);
160             assertEquals(8, test.destroyOrder);
161          }
162       }
163    }
164    
165    public void testBasicManualLifecycle() throws Exception JavaDoc
166    {
167       ObjectName JavaDoc name = SimpleMBean.OBJECT_NAME;
168       Simple test = null;
169       
170       boolean error = false;
171       
172       List JavaDoc<ObjectName JavaDoc> mbeans = deploy("BasicLifecycle_NotAutomatic.xml");
173       try
174       {
175          assertServiceRunning(name);
176
177          MBeanServer JavaDoc server = getServer();
178          test = (Simple) server.getAttribute(name, "Instance");
179          assertEquals("()", test.constructorUsed);
180          assertEquals(1, test.createOrder);
181          assertEquals(2, test.startOrder);
182          assertEquals(0, test.stopOrder);
183          assertEquals(0, test.destroyOrder);
184
185          ServiceControllerMBean controller = getController();
186
187          controller.stop(name);
188          assertServiceStopped(name);
189          assertEquals(1, test.createOrder);
190          assertEquals(2, test.startOrder);
191          assertEquals(3, test.stopOrder);
192          assertEquals(0, test.destroyOrder);
193
194          controller.destroy(name);
195          assertServiceDestroyed(name);
196          assertEquals(1, test.createOrder);
197          assertEquals(2, test.startOrder);
198          assertEquals(3, test.stopOrder);
199          assertEquals(4, test.destroyOrder);
200
201          controller.create(name);
202          assertServiceCreated(name);
203          assertEquals(5, test.createOrder);
204          assertEquals(2, test.startOrder);
205          assertEquals(3, test.stopOrder);
206          assertEquals(4, test.destroyOrder);
207
208          controller.start(name);
209          assertServiceRunning(name);
210          assertEquals(5, test.createOrder);
211          assertEquals(6, test.startOrder);
212          assertEquals(3, test.stopOrder);
213          assertEquals(4, test.destroyOrder);
214       }
215       catch (Exception JavaDoc e)
216       {
217          error = true;
218          throw e;
219       }
220       finally
221       {
222          undeploy(mbeans);
223
224          if (error == false)
225          {
226             assertNoService(name);
227             assertNotRegistered(name);
228             
229             assertEquals(5, test.createOrder);
230             assertEquals(6, test.startOrder);
231             assertEquals(7, test.stopOrder);
232             assertEquals(8, test.destroyOrder);
233          }
234       }
235    }
236 }
237
Popular Tags