public void NoteIsEncryptedIsCorrectlySet()
{
// test with encrypted notes
DbStorage storage = new DbEncryptedStorage (this.connFactory, this.testUser, key);
var sample_notes = DbStorageTests.GetSampleNotes ();
foreach(var note in sample_notes) {
storage.SaveNote (note);
}
storage.Dispose ();
foreach(var note in sample_notes) {
// the stored notes should only contain hex chars
using (var db = connFactory.OpenDbConnection ()) {
var db_note = db.First<DBNote> (n => n.Guid == note.Guid);
// this will fail if any non-hex chars are in
Assert.IsTrue (db_note.IsEncypted);
}
}
storage = new DbStorage (this.connFactory, this.testUser.Username);
sample_notes = DbStorageTests.GetSampleNotes ();
foreach(var note in sample_notes) {
storage.SaveNote (note);
}
storage.Dispose ();
foreach(var note in sample_notes) {
// the stored notes should only contain hex chars
using (var db = connFactory.OpenDbConnection ()) {
var db_note = db.First<DBNote> (n => n.Guid == note.Guid);
// this will fail if any non-hex chars are in
Assert.IsFalse (db_note.IsEncypted);
}
}
}