KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > portal > kernel > LifeCycleTestCase


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.test.portal.kernel;
10
11 import org.jboss.portal.server.kernel.BaseService;
12 import org.jboss.portal.server.kernel.KernelException;
13 import org.jboss.portal.server.kernel.ServiceFailureException;
14 import org.jboss.portal.server.kernel.ServiceID;
15 import org.jboss.portal.server.kernel.state.State;
16
17 /**
18  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
19  * @version $Revision: 1.2 $
20  */

21 public class LifeCycleTestCase extends KernelTestCase
22 {
23
24    public LifeCycleTestCase(String JavaDoc s)
25    {
26       super(s);
27    }
28
29    public void testCreation() throws KernelException
30    {
31       final boolean[] createCalled = new boolean[]{false};
32       BaseService service = new BaseService()
33       {
34          public void create() throws Exception JavaDoc
35          {
36             createCalled[0] = true;
37          }
38       };
39       kernel.register(FOO_ID, service);
40       State state = kernel.create(FOO_ID);
41       assertEquals(State.STOPPED, state);
42       assertEquals(State.STOPPED, kernel.getState(FOO_ID));
43    }
44
45    public void testCreationThrowingException() throws KernelException
46    {
47       BaseService service = new BaseService()
48       {
49          public void create() throws Exception JavaDoc
50          {
51             throw new RuntimeException JavaDoc();
52          }
53       };
54       kernel.register(FOO_ID, service);
55       try
56       {
57          kernel.create(FOO_ID);
58          fail("Service failure expected");
59       }
60       catch (ServiceFailureException expected)
61       {
62          assertEquals(State.FAILED, kernel.getState(FOO_ID));
63       }
64    }
65
66    public void testCreationReturnsRegistered() throws KernelException
67    {
68       kernel.register(FOO_ID, new BaseService(), new ServiceID[]{BAR_ID});
69       State state = kernel.create(FOO_ID);
70       assertEquals(State.REGISTERED, state);
71       assertEquals(State.REGISTERED, kernel.getState(FOO_ID));
72    }
73
74    public void testCreationStartsDependsOnMe() throws KernelException
75    {
76       kernel.register(FOO_ID, new BaseService());
77       kernel.register(BAR_ID, new BaseService(), new ServiceID[]{FOO_ID});
78       kernel.create(FOO_ID);
79       assertEquals(State.STOPPED, kernel.getState(BAR_ID));
80    }
81 }
82
Popular Tags