1   package com.atlassian.config.lifecycle;
2   
3   import com.atlassian.event.api.EventPublisher;
4   import com.atlassian.plugin.PluginAccessor;
5   import junit.framework.TestCase;
6   import org.junit.Before;
7   import org.junit.Test;
8   import org.junit.runner.RunWith;
9   import org.mockito.Mock;
10  import org.mockito.runners.MockitoJUnitRunner;
11  
12  import javax.servlet.ServletContext;
13  
14  @RunWith(MockitoJUnitRunner.class)
15  public class LifecycleManagerTestCase extends TestCase
16  {
17      private @Mock PluginAccessor pluginAccessor;
18      private @Mock EventPublisher eventPublisher;
19      private @Mock ServletContext servletContext;
20      private LifecycleManager lifecycleManager;
21  
22      @Before
23      public void setUp()
24      {
25          DefaultLifecycleManager defaultLifecycleManager = new DefaultLifecycleManager();
26          defaultLifecycleManager.setEventPublisher(eventPublisher);
27          defaultLifecycleManager.setPluginAccessor(pluginAccessor);
28          lifecycleManager = defaultLifecycleManager;
29      }
30  
31      @Test
32      public void simpleStartup()
33      {
34  
35      }
36  
37      @Test
38      public void isNotStartedUpBeforeStartUpIsCalled()
39      {
40          assertFalse(lifecycleManager.isStartedUp());
41      }
42  
43      @Test
44      public void isStartedUpAfterStartUpIsCalled()
45      {
46          lifecycleManager.startUp(servletContext);
47          assertTrue(lifecycleManager.isStartedUp());
48      }
49  }