Added tests
This commit is contained in:
parent
7df4ad00ad
commit
f457de3821
1 changed files with 51 additions and 2 deletions
|
@ -109,8 +109,26 @@ public class SettingsImporterTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void parseSettings_account_cram_md5() throws SettingsImportExportException {
|
public void parseSettings_account_identities() throws SettingsImportExportException {
|
||||||
|
String validUUID = UUID.randomUUID().toString();
|
||||||
|
InputStream inputStream = new StringInputStream("<k9settings format=\"1\" version=\"1\">" +
|
||||||
|
"<accounts><account uuid=\""+validUUID+"\"><name>Account</name>" +
|
||||||
|
"<identities><identity><email>user@gmail.com</email></identity></identities>" +
|
||||||
|
"</account></accounts></k9settings>");
|
||||||
|
List<String> accountUuids = new ArrayList<>();
|
||||||
|
accountUuids.add("1");
|
||||||
|
|
||||||
|
SettingsImporter.Imported results = SettingsImporter.parseSettings(inputStream, true, accountUuids, true);
|
||||||
|
|
||||||
|
assertEquals(1, results.accounts.size());
|
||||||
|
assertEquals(validUUID, results.accounts.get(validUUID).uuid);
|
||||||
|
assertEquals(1, results.accounts.get(validUUID).identities.size());
|
||||||
|
assertEquals("user@gmail.com", results.accounts.get(validUUID).identities.get(0).email);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void parseSettings_account_cram_md5() throws SettingsImportExportException {
|
||||||
String validUUID = UUID.randomUUID().toString();
|
String validUUID = UUID.randomUUID().toString();
|
||||||
InputStream inputStream = new StringInputStream("<k9settings format=\"1\" version=\"1\">" +
|
InputStream inputStream = new StringInputStream("<k9settings format=\"1\" version=\"1\">" +
|
||||||
"<accounts><account uuid=\""+validUUID+"\"><name>Account</name>" +
|
"<accounts><account uuid=\""+validUUID+"\"><name>Account</name>" +
|
||||||
|
@ -148,7 +166,7 @@ public class SettingsImporterTest {
|
||||||
"</account></accounts></k9settings>");
|
"</account></accounts></k9settings>");
|
||||||
List<String> accountUuids = new ArrayList<>();
|
List<String> accountUuids = new ArrayList<>();
|
||||||
accountUuids.add(validUUID);
|
accountUuids.add(validUUID);
|
||||||
|
|
||||||
SettingsImporter.ImportResults results = SettingsImporter.importSettings(
|
SettingsImporter.ImportResults results = SettingsImporter.importSettings(
|
||||||
RuntimeEnvironment.application, inputStream, true, accountUuids, false);
|
RuntimeEnvironment.application, inputStream, true, accountUuids, false);
|
||||||
|
|
||||||
|
@ -161,4 +179,35 @@ public class SettingsImporterTest {
|
||||||
.getAccount(validUUID).isEnabled());
|
.getAccount(validUUID).isEnabled());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getImportStreamContents_account() throws SettingsImportExportException {
|
||||||
|
String validUUID = UUID.randomUUID().toString();
|
||||||
|
InputStream inputStream = new StringInputStream("<k9settings format=\"1\" version=\"1\">" +
|
||||||
|
"<accounts><account uuid=\""+validUUID+"\"><name>Account</name>" +
|
||||||
|
"<identities><identity><email>user@gmail.com</email></identity></identities>" +
|
||||||
|
"</account></accounts></k9settings>");
|
||||||
|
|
||||||
|
SettingsImporter.ImportContents results = SettingsImporter.getImportStreamContents(inputStream);
|
||||||
|
|
||||||
|
assertEquals(false, results.globalSettings);
|
||||||
|
assertEquals(1, results.accounts.size());
|
||||||
|
assertEquals("Account", results.accounts.get(0).name);
|
||||||
|
assertEquals(validUUID, results.accounts.get(0).uuid);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getImportStreamContents_alternativeName() throws SettingsImportExportException {
|
||||||
|
String validUUID = UUID.randomUUID().toString();
|
||||||
|
InputStream inputStream = new StringInputStream("<k9settings format=\"1\" version=\"1\">" +
|
||||||
|
"<accounts><account uuid=\""+validUUID+"\"><name></name>" +
|
||||||
|
"<identities><identity><email>user@gmail.com</email></identity></identities>" +
|
||||||
|
"</account></accounts></k9settings>");
|
||||||
|
|
||||||
|
SettingsImporter.ImportContents results = SettingsImporter.getImportStreamContents(inputStream);
|
||||||
|
|
||||||
|
assertEquals(false, results.globalSettings);
|
||||||
|
assertEquals(1, results.accounts.size());
|
||||||
|
assertEquals("user@gmail.com", results.accounts.get(0).name);
|
||||||
|
assertEquals(validUUID, results.accounts.get(0).uuid);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue