using System; using System.Collections.Generic; using System.Text; using Android.App; using Android.OS; using KeePassLib; using KeePassLib.Serialization; using Microsoft.VisualStudio.TestTools.UnitTesting; using keepass2android; namespace Kp2aUnitTests { [TestClass] class TestSaveDb: TestBase { [TestMethod] public void TestLoadEditSave() { //create the default database: IKp2aApp app = SetupAppWithDefaultDatabase(); //save it and reload it so we have a base version SaveDatabase(app); app = LoadDatabase(DefaultFilename, DefaultPassword, DefaultKeyfile); //modify the database by adding a group: app.GetDb().KpDatabase.RootGroup.AddGroup(new PwGroup(true, true, "TestGroup", PwIcon.Apple), true); //save the database again: // -> Ensure Assert below works! SaveDatabase(app, DefaultFilename); //load database to a new app instance: IKp2aApp resultApp = LoadDatabase(DefaultFilename, DefaultPassword, DefaultKeyfile); //ensure the change was saved: AssertDatabasesAreEqual(app.GetDb().KpDatabase, resultApp.GetDb().KpDatabase); } [TestMethod] public void TestLoadAndSave_TestIdenticalFiles() { Assert.Fail("Todo: implement"); } } }