1 package com.atlassian.plugin;
2
3 import org.junit.Before;
4 import org.junit.Test;
5 import org.mockito.Mockito;
6
7 import static org.hamcrest.CoreMatchers.is;
8 import static org.junit.Assert.assertThat;
9
10 public class TestModuleDescriptor {
11 ModuleDescriptor moduleDescriptor = Mockito.mock(ForwardDefaultMethodsModuleDescriptor.class);
12
13 @Before
14 public void setUp() throws Exception {
15 Mockito.doCallRealMethod().when(moduleDescriptor).setBroken();
16 Mockito.doCallRealMethod().when(moduleDescriptor).isBroken();
17 }
18
19 @Test
20 public void notBrokenByDefault() {
21 assertThat(moduleDescriptor.isBroken(), is(false));
22 }
23
24 @Test
25 public void setBrokenIsNoop() {
26 moduleDescriptor.setBroken();
27 assertThat(moduleDescriptor.isBroken(), is(false));
28 }
29
30 static abstract class ForwardDefaultMethodsModuleDescriptor implements ModuleDescriptor {
31 @Override
32 public void setBroken() {
33 ModuleDescriptor.super.setBroken();
34 }
35
36 @Override
37 public boolean isBroken() {
38 return ModuleDescriptor.super.isBroken();
39 }
40 }
41 }