public void StoreAndDelete()
{
StoreSomeNotes ();
using (var store = new DbStorage (connFactory, testUser.Username, testUser.Manifest)) {
var stored_notes = store.GetNotes ().Values.ToList ();
var deleted_note = stored_notes[0];
store.DeleteNote (deleted_note);
Assert.AreEqual (stored_notes.Count - 1, store.GetNotes ().Values.Count);
Assert.That (! store.GetNotes ().Values.Contains (deleted_note));
deleted_note = stored_notes[1];
store.DeleteNote (deleted_note);
Assert.AreEqual (stored_notes.Count - 2, store.GetNotes ().Values.Count);
Assert.That (! store.GetNotes ().Values.Contains (deleted_note));
deleted_note = stored_notes[2];
store.DeleteNote (deleted_note);
Assert.AreEqual (stored_notes.Count - 3, store.GetNotes ().Values.Count);
Assert.That (! store.GetNotes ().Values.Contains (deleted_note));
}
}