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
56 assertThat(module, is((Object) moduleDescriptor));
57 }
58 }