diff --git a/notus/Tests/UnitTests_Persistance/ToXML_Tests.cs b/notus/Tests/UnitTests_Persistance/ToXML_Tests.cs index 7200897..854f3de 100644 --- a/notus/Tests/UnitTests_Persistance/ToXML_Tests.cs +++ b/notus/Tests/UnitTests_Persistance/ToXML_Tests.cs @@ -25,13 +25,44 @@ namespace UnitTests_Persistance { PersistenceManager manager2 = new PersistenceManager(new ToXML()); Database result2 = manager.LoadDatabaseData(); + manager2.SaveDatabaseData(result2); + Database result3 = manager2.GetOnlyDatabaseUser(); Assert.NotNull(result3); + Assert.That(result2.UserList.Count, Is.EqualTo(result3.UserList.Count)); Assert.That(result2.UserList[0].Username, Is.EqualTo(result3.UserList[0].Username)); Assert.That(result2.UserList[0].Email, Is.EqualTo(result3.UserList[0].Email)); Assert.That(result2.UserList[0].Password, Is.EqualTo(result3.UserList[0].Password)); + } + + [Test] + public void LoadDefaultData_Test() + { + PersistenceManager manager2 = new PersistenceManager(new ToXML()); + Database result2 = new(); + result2.SetDefaultThemeList(manager.GetOnlyDatabaseDefaultTheme().ThemeList); + result2.SetDefaultLogoList(manager.GetOnlyDatabaseDefaultLogo().DefaultLogoList); + + manager2.SaveDefaultData(result2); + + Database result3 = new(); + result3.SetDefaultThemeList(manager2.GetOnlyDatabaseDefaultTheme().ThemeList); + result3.SetDefaultLogoList(manager2.GetOnlyDatabaseDefaultLogo().DefaultLogoList); + Assert.NotNull(result3); + + Assert.That(result2.ThemeList.Count, Is.EqualTo(result3.ThemeList.Count)); + Assert.That(result2.DefaultLogoList.Count, Is.EqualTo(result3.DefaultLogoList.Count)); + + Assert.That(result2.ThemeList[0].Name, Is.EqualTo(result3.ThemeList[0].Name)); + Assert.That(result2.ThemeList[0].ColorList[0], Is.EqualTo(result3.ThemeList[0].ColorList[0])); + Assert.That(result2.ThemeList[0].ColorList[1], Is.EqualTo(result3.ThemeList[0].ColorList[1])); + Assert.That(result2.ThemeList[0].ColorList[2], Is.EqualTo(result3.ThemeList[0].ColorList[2])); + + Assert.That(result2.DefaultLogoList[0].Name, Is.EqualTo(result3.DefaultLogoList[0].Name)); + Assert.That(result2.DefaultLogoList[0].LogoLink, Is.EqualTo(result3.DefaultLogoList[0].LogoLink)); + } [Test]