1
2
3
4
5
6
7
8
9
10 package com.atlassian.core.user.preferences;
11
12 import com.atlassian.core.AtlassianCoreException;
13 import junit.framework.TestCase;
14
15 public class TestDefaultPreferences extends TestCase
16 {
17 private final long SET_USER_ISSUES_PER_PAGE_VALUE = 1000;
18
19 public TestDefaultPreferences(String s)
20 {
21 super(s);
22 }
23
24 public void testPreferencesNotNull()
25 {
26 assertNotNull(DefaultPreferences.getPreferences());
27 }
28
29 public void testGettingLongPreference()
30 {
31 Preferences preferences = DefaultPreferences.getPreferences();
32
33 assertEquals(20, preferences.getLong("test.long.preferences"));
34 }
35
36 public void testGettingStringPreference()
37 {
38 Preferences preferences = DefaultPreferences.getPreferences();
39
40 assertEquals("aString", preferences.getString("test.string.preferences"));
41 }
42
43 public void testSettingDefaultMaxIssuesPreference()
44 {
45 Preferences preferences = DefaultPreferences.getPreferences();
46 boolean exceptionThrown = false;
47
48 try
49 {
50 preferences.setLong("test.needs.fixing", SET_USER_ISSUES_PER_PAGE_VALUE);
51 }
52 catch (AtlassianCoreException e)
53 {
54 exceptionThrown = true;
55 }
56
57 assertTrue("The exception should have been thrown because you are not allowed to set a default property", exceptionThrown);
58 }
59
60 public void testGettingNonExistentPreference()
61 {
62 Preferences preferences = DefaultPreferences.getPreferences();
63
64 assertEquals(0, preferences.getLong("this preference does not exist"));
65 }
66 }