public void RetrieveAnArchivedVersionOfANote() { FirstSyncForBothSides(); Tomboy.Note first_note = clientEngineOne.GetNotes().Values.First(); DTONote first_note_dto = first_note.ToDTONote(); var new_title = "Some other title"; var old_title = first_note_dto.Title; var new_text = "Some new text"; var old_text = first_note_dto.Text; first_note.Title = new_title; first_note.Text = new_text; clientEngineOne.SaveNote(first_note); var sync_manager = new SyncManager(syncClientOne, syncServer); sync_manager.DoSync(); var client = testServer.GetJsonClient(); var url = GetNoteHistoryUrl(first_note.Guid); var resp = client.Get <NoteHistoryResponse> (url); var rev = resp.Versions[0].Revision; url = GetArchivedNoteUrl(first_note.Guid, rev); var note = client.Get <DTONote> (url); Assert.AreEqual(old_text, note.Text); Assert.AreEqual(old_title, note.Title); Assert.AreEqual(first_note_dto.Tags, note.Tags); }
public void NoteArchiveDoesHonorTheIncludeTextParameter() { FirstSyncForBothSides(); Tomboy.Note first_note = clientEngineOne.GetNotes().Values.First(); first_note.Title = "different"; clientEngineOne.SaveNote(first_note); var sync_manager = new SyncManager(syncClientOne, syncServer); sync_manager.DoSync(); var client = testServer.GetJsonClient(); var url = GetNoteHistoryUrl(first_note.Guid); var resp = client.Get <NoteHistoryResponse> (url + "?include_text=false"); foreach (var archived_note in resp.Versions) { Assert.AreEqual("", archived_note.Note.Text); } resp = client.Get <NoteHistoryResponse> (url + "?include_text=true"); foreach (var archived_note in resp.Versions) { Assert.AreNotEqual("", archived_note.Note.Text); } }
// DTONote -> Tomboy.Note public static Tomboy.Note ToTomboyNote(this DTONote dto_note) { var tomboy_note = new Tomboy.Note (); tomboy_note.PopulateWith (dto_note); // Guid's set is internal and cannot be set by PopulateWith since it is in another assembly tomboy_note.Guid = dto_note.Guid; // copy over tags foreach (var string_tag in dto_note.Tags) { var tomboy_tag = TagManager.Instance.GetOrCreateTag (string_tag); tomboy_note.Tags.Add (string_tag, tomboy_tag); } // create DateTime from strings tomboy_note.ChangeDate = DateTime.Parse (dto_note.ChangeDate); tomboy_note.CreateDate = DateTime.Parse (dto_note.CreateDate); tomboy_note.MetadataChangeDate = DateTime.Parse (dto_note.MetadataChangeDate); return tomboy_note; }