mirror of
https://github.com/moparisthebest/keepass2android
synced 2024-11-12 12:35:05 -05:00
43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
|
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");
|
|||
|
}
|
|||
|
}
|
|||
|
}
|