Files
modernkeepass/ModernKeePassApp.Test/Mock/DatabaseServiceMock.cs
BONNEVILLE Geoffroy a19519fa73 Removed database status in favor of much cleaner code
Implemented (but deactivated) anti corruption mechanism
WIP detect changes and save them if opening another database
2018-01-08 18:52:03 +01:00

94 lines
2.0 KiB
C#

using System;
using System.Threading.Tasks;
using ModernKeePass.Interfaces;
using ModernKeePass.ViewModels;
using ModernKeePassLib;
using ModernKeePassLib.Cryptography.KeyDerivation;
using ModernKeePassLib.Keys;
using Windows.Storage;
namespace ModernKeePassApp.Test.Mock
{
public class DatabaseServiceMock : IDatabase
{
private bool _isOpen;
private bool _isFileOpen;
private bool _isClosed;
public PwCompressionAlgorithm CompressionAlgorithm { get; set; }
public StorageFile DatabaseFile { get; set; }
public PwUuid DataCipher { get; set; }
public KdfParameters KeyDerivation { get; set; }
public bool IsOpen
{
get { return _isOpen; }
}
public bool IsFileOpen
{
get { return _isFileOpen; }
}
public bool IsClosed
{
get { return _isClosed; }
}
public string Name => "MockDatabase";
public GroupVm RecycleBin { get; set; }
public bool RecycleBinEnabled { get; set; }
public GroupVm RootGroup { get; set; }
public void AddDeletedItem(PwUuid id)
{
throw new NotImplementedException();
}
public Task Close()
{
return Task.Run(() =>
{
_isClosed = true;
_isOpen = false;
});
}
public void CreateRecycleBin()
{
throw new NotImplementedException();
}
public Task Open(CompositeKey key, bool createNew)
{
return Task.Run(() =>
{
_isOpen = true;
_isClosed = false;
});
}
public void Save()
{
// Do Nothing
}
public void Save(StorageFile file)
{
throw new NotImplementedException();
}
public void UpdateCompositeKey(CompositeKey key)
{
throw new NotImplementedException();
}
}
}