View Javadoc

1   package com.atlassian.plugin.manager;
2   
3   import org.junit.Rule;
4   import org.junit.Test;
5   import org.junit.contrib.java.lang.system.RestoreSystemProperties;
6   
7   import static com.atlassian.plugin.manager.DefaultPluginManager.getPluginSortModeProperty;
8   import static org.hamcrest.MatcherAssert.assertThat;
9   import static org.hamcrest.Matchers.is;
10  
11  public class TestDefaultPluginManagerPluginSortMode
12  {
13      @Rule
14      public RestoreSystemProperties restoreSystemProperties = new RestoreSystemProperties(getPluginSortModeProperty());
15  
16      @Test
17      public void defaultPluginSortModeIsSorted()
18      {
19          assertThat(DefaultPluginManager.PluginSortMode.current(), is(DefaultPluginManager.PluginSortMode.SORTED));
20      }
21  
22      @Test
23      public void currentModeTracksPropertyValue()
24      {
25          System.setProperty(getPluginSortModeProperty(), "legacy");
26          assertThat(DefaultPluginManager.PluginSortMode.current(), is(DefaultPluginManager.PluginSortMode.LEGACY));
27          System.setProperty(getPluginSortModeProperty(), "SORTED");
28          assertThat(DefaultPluginManager.PluginSortMode.current(), is(DefaultPluginManager.PluginSortMode.SORTED));
29          System.setProperty(getPluginSortModeProperty(), "ShUfFlE");
30          assertThat(DefaultPluginManager.PluginSortMode.current(), is(DefaultPluginManager.PluginSortMode.SHUFFLE));
31      }
32  }