View Javadoc
1   package com.atlassian.plugin.event.events;
2   
3   import com.atlassian.plugin.ModuleDescriptor;
4   import org.junit.Test;
5   import org.junit.runner.RunWith;
6   import org.mockito.Mock;
7   import org.mockito.junit.MockitoJUnitRunner;
8   
9   import static org.hamcrest.MatcherAssert.assertThat;
10  import static org.hamcrest.Matchers.is;
11  
12  @RunWith(MockitoJUnitRunner.class)
13  public class TestPluginModuleEvents {
14      @Mock
15      private ModuleDescriptor<?> moduleDescriptor;
16  
17      @Test
18      public void pluginModuleDisablingEventGetters() {
19          final PluginModuleDisablingEvent pluginModuleDisablingEvent =
20                  new PluginModuleDisablingEvent(moduleDescriptor, true);
21          assertModuleDescriptor(pluginModuleDisablingEvent.getModule());
22          assertThat(pluginModuleDisablingEvent.isPersistent(), is(true));
23      }
24  
25      @Test
26      public void pluginModuleAvailableEventGetters() {
27          final PluginModuleAvailableEvent pluginModuleAvailableEvent =
28                  new PluginModuleAvailableEvent(moduleDescriptor);
29          assertModuleDescriptor(pluginModuleAvailableEvent.getModule());
30      }
31  
32      @Test
33      public void pluginModuleDisabledEventGetters() {
34          final PluginModuleDisabledEvent pluginModuleDisabledEvent =
35                  new PluginModuleDisabledEvent(moduleDescriptor, true);
36          assertModuleDescriptor(pluginModuleDisabledEvent.getModule());
37          assertThat(pluginModuleDisabledEvent.isPersistent(), is(true));
38      }
39  
40      @Test
41      public void pluginModuleEnabledEventGetters() {
42          final PluginModuleEnabledEvent pluginModuleEnabledEvent =
43                  new PluginModuleEnabledEvent(moduleDescriptor);
44          assertModuleDescriptor(pluginModuleEnabledEvent.getModule());
45      }
46  
47      @Test
48      public void pluginModuleUnavailableEventGetters() {
49          final PluginModuleUnavailableEvent pluginModuleUnavailableEvent =
50                  new PluginModuleUnavailableEvent(moduleDescriptor);
51          assertModuleDescriptor(pluginModuleUnavailableEvent.getModule());
52      }
53  
54      private void assertModuleDescriptor(final ModuleDescriptor<?> module) {
55          // The cast here works around problems with type matching
56          assertThat(module, is((Object) moduleDescriptor));
57      }
58  }