Browse Source

Add some more IdentityManager tests

Change-Id: Id7c65bb82cebaa33ef1642702a72465930e6bdf6
Reviewed-on: http://gerrit.dmdirc.com/4050
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
pull/1/head
Chris Smith 9 years ago
parent
commit
0d04b2f5bd
1 changed files with 39 additions and 0 deletions
  1. 39
    0
      test/com/dmdirc/config/IdentityManagerTest.java

+ 39
- 0
test/com/dmdirc/config/IdentityManagerTest.java View File

@@ -32,6 +32,7 @@ import java.io.IOException;
32 32
 import java.nio.file.FileSystem;
33 33
 import java.nio.file.Files;
34 34
 import java.nio.file.Path;
35
+import java.util.List;
35 36
 
36 37
 import org.junit.Before;
37 38
 import org.junit.Test;
@@ -128,4 +129,42 @@ public class IdentityManagerTest {
128 129
         assertTrue(Files.size(formatterPath) > 0);
129 130
     }
130 131
 
132
+    @Test
133
+    public void testCreatesDefaultProfile() throws InvalidIdentityFileException {
134
+        final IdentityManager identityManager = new IdentityManager(
135
+                baseDirectory, identitiesDirectory, eventBus);
136
+        identityManager.initialise();
137
+
138
+        final List<ConfigProvider> profiles = identityManager.getProvidersByType("profile");
139
+        assertEquals(1, profiles.size());
140
+        assertEquals("Default Profile", profiles.get(0).getName());
141
+    }
142
+
143
+    @Test
144
+    public void testUsesSystemUsernameForProfileNickname() throws InvalidIdentityFileException {
145
+        final IdentityManager identityManager = new IdentityManager(
146
+                baseDirectory, identitiesDirectory, eventBus);
147
+        identityManager.initialise();
148
+
149
+        System.setProperty("user.name", "Awesome User");
150
+        final ConfigProvider config = identityManager.createProfileConfig("test 123");
151
+        assertEquals("Awesome_User", config.getOption("profile", "nicknames"));
152
+    }
153
+
154
+    @Test
155
+    public void testDoesNotCreateProfileIfOneExists()
156
+            throws IOException, InvalidIdentityFileException {
157
+        Files.createDirectories(identitiesDirectory);
158
+        Files.copy(getClass().getResourceAsStream("profile-new"),
159
+                identitiesDirectory.resolve("profile"));
160
+
161
+        final IdentityManager identityManager = new IdentityManager(
162
+                baseDirectory, identitiesDirectory, eventBus);
163
+        identityManager.initialise();
164
+
165
+        final List<ConfigProvider> profiles = identityManager.getProvidersByType("profile");
166
+        assertEquals(1, profiles.size());
167
+        assertEquals("New Profile", profiles.get(0).getName());
168
+    }
169
+
131 170
 }

Loading…
Cancel
Save