|
@@ -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
|
}
|