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 }