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 }