Bläddra i källkod

Unit tests for PreferencesManager.{save,dismiss}

tags/0.6.3m1rc1
Chris Smith 15 år sedan
förälder
incheckning
678e66a2a0
1 ändrade filer med 34 tillägg och 0 borttagningar
  1. 34
    0
      test/com/dmdirc/config/prefs/PreferencesManagerTest.java

+ 34
- 0
test/com/dmdirc/config/prefs/PreferencesManagerTest.java Visa fil

@@ -53,6 +53,40 @@ public class PreferencesManagerTest {
53 53
         assertNotNull(pm.getCategory("Updates"));
54 54
         assertNotNull(pm.getCategory("URL Handlers"));
55 55
     }
56
+
57
+    @Test
58
+    public void testDismiss() {
59
+        final PreferencesCategory category = mock(PreferencesCategory.class);
60
+        final PreferencesManager pm = new PreferencesManager();
61
+        pm.addCategory(category);
62
+        pm.dismiss();
63
+
64
+        verify(category).dismiss();
65
+    }
66
+
67
+    @Test
68
+    public void testSaveNoRestart() {
69
+        final PreferencesCategory category = mock(PreferencesCategory.class);
70
+        when(category.save()).thenReturn(false);
71
+        
72
+        final PreferencesManager pm = new PreferencesManager();
73
+        pm.addCategory(category);
74
+        assertFalse(pm.save());
75
+
76
+        verify(category).save();
77
+    }
78
+
79
+    @Test
80
+    public void testSaveRestart() {
81
+        final PreferencesCategory category = mock(PreferencesCategory.class);
82
+        when(category.save()).thenReturn(true);
83
+
84
+        final PreferencesManager pm = new PreferencesManager();
85
+        pm.addCategory(category);
86
+        assertTrue(pm.save());
87
+
88
+        verify(category).save();
89
+    }
56 90
     
57 91
     @Test
58 92
     public void testGetCategory() {

Laddar…
Avbryt
Spara