KeepassLib version 2.38

Added a new settings page to allow auto-save or not
App now resumes correctly from suspend
Settings service now allows getting default values
Removed french special characters from metadata
Code cleanup
This commit is contained in:
BONNEVILLE Geoffroy
2018-03-09 18:06:06 +01:00
parent 49637fcc3b
commit e7d731bb04
34 changed files with 203 additions and 42 deletions

View File

@@ -13,11 +13,14 @@ namespace ModernKeePassApp.Test.Mock
{
private bool _isOpen;
private bool _isClosed;
private CompositeKey _compositeKey;
public PwCompressionAlgorithm CompressionAlgorithm { get; set; }
public StorageFile DatabaseFile { get; set; }
public CompositeKey CompositeKey => _compositeKey;
public PwUuid DataCipher { get; set; }
public KdfParameters KeyDerivation { get; set; }
@@ -43,7 +46,7 @@ namespace ModernKeePassApp.Test.Mock
throw new NotImplementedException();
}
public Task Close()
public Task Close(bool releaseFile = true)
{
return Task.Run(() =>
{
@@ -57,8 +60,9 @@ namespace ModernKeePassApp.Test.Mock
throw new NotImplementedException();
}
public Task Open(CompositeKey key, bool createNew)
public Task Open(CompositeKey key, bool createNew = false)
{
_compositeKey = key;
return Task.Run(() =>
{
_isOpen = true;
@@ -66,6 +70,11 @@ namespace ModernKeePassApp.Test.Mock
});
}
public async Task ReOpen()
{
await Open(_compositeKey);
}
public void Save()
{
// Do Nothing

View File

@@ -5,9 +5,9 @@ namespace ModernKeePassApp.Test.Mock
{
public class SettingsServiceMock : ISettingsService
{
public T GetSetting<T>(string property)
public T GetSetting<T>(string property, T defaultValue = default(T))
{
return default(T);
return defaultValue;
}
public void PutSetting<T>(string property, T value)

View File

@@ -13,8 +13,8 @@ namespace ModernKeePassApp.Test
[TestClass]
public class ViewModelsTests
{
private RecentServiceMock _recent = new RecentServiceMock();
private ResourceServiceMock _resource = new ResourceServiceMock();
private readonly RecentServiceMock _recent = new RecentServiceMock();
private readonly ResourceServiceMock _resource = new ResourceServiceMock();
[TestMethod]
public void TestAboutVm()
@@ -108,7 +108,7 @@ namespace ModernKeePassApp.Test
Assert.AreEqual(1, settingsVm.MenuItems.Count());
var firstGroup = settingsVm.MenuItems.FirstOrDefault();
// All groups have an empty title, so all settings are put inside the empty group
Assert.AreEqual(3, firstGroup.Count());
Assert.AreEqual(4, firstGroup.Count());
Assert.IsNotNull(settingsVm.SelectedItem);
var selectedItem = (ListMenuItemVm) settingsVm.SelectedItem;
Assert.AreEqual(typeof(SettingsNewDatabasePage), selectedItem.PageType);