1   /*
2    * Atlassian Source Code Template.
3    * User: owen
4    * Date: Oct 15, 2002
5    * Time: 11:05:07 AM
6    * CVS Revision: $Revision: 1.6 $
7    * Last CVS Commit: $Date: 2003/09/30 07:05:53 $
8    * Author of last CVS Commit: $Author: mcannon $
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  }