1 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 21 public class LifeCycleTestCase extends KernelTestCase 22 { 23 24 public LifeCycleTestCase(String 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 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 50 { 51 throw new RuntimeException (); 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 |