View Javadoc
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  }