public void TestSyncDeletedOulook() { //ToDo: Check for eache SyncOption and SyncDelete combination sync.SyncOption = SyncOption.MergeOutlookWins; sync.SyncDelete = true; // create new Note to sync Outlook.NoteItem outlookNote = Synchronizer.CreateOutlookNoteItem(Synchronizer.SyncNotesFolder); outlookNote.Body = body; outlookNote.Save(); Document googleNote = new Document(); googleNote.Type = Document.DocumentType.Document; sync.UpdateNote(outlookNote, googleNote); NoteMatch match = new NoteMatch(outlookNote, googleNote); //save Notes sync.SaveNote(match); for (int i = 0; match.AsyncUpdateCompleted.HasValue && !match.AsyncUpdateCompleted.Value && i < 10; i++) { Thread.Sleep(1000);//DoNothing, until the Async Update is complete, but only wait maximum 10 seconds } // delete outlook Note outlookNote.Delete(); Thread.Sleep(10000); // sync sync.MatchNotes(); NotesMatcher.SyncNotes(sync); // find match match = FindMatch(match.GoogleNote); // delete sync.SaveNote(match); // sync sync.MatchNotes(); NotesMatcher.SyncNotes(sync); // check if google Note still exists match = FindMatch(match.GoogleNote); Assert.IsNull(match); }
public void TestSyncDeletedGoogle() { //ToDo: Check for eache SyncOption and SyncDelete combination sync.SyncOption = SyncOption.MergeOutlookWins; sync.SyncDelete = true; // create new Note to sync Outlook.NoteItem outlookNote = Synchronizer.CreateOutlookNoteItem(Synchronizer.SyncNotesFolder); outlookNote.Body = body; outlookNote.Save(); Document googleNote = new Document(); googleNote.Type = Document.DocumentType.Document; sync.UpdateNote(outlookNote, googleNote); NoteMatch match = new NoteMatch(outlookNote, googleNote); //save Notes sync.SaveNote(match); for (int i = 0; match.AsyncUpdateCompleted.HasValue && !match.AsyncUpdateCompleted.Value && i < 100; i++) { Thread.Sleep(1000);//DoNothing, until the Async Update is complete, but only wait maximum 10 seconds } Document deletedNote = sync.LoadGoogleNotes(null, match.GoogleNote.DocumentEntry.Id); Assert.IsNotNull(deletedNote); AtomId deletedNoteAtomId = deletedNote.DocumentEntry.Id; string deletedNoteId = deletedNote.Id; Assert.IsTrue(File.Exists(NotePropertiesUtils.GetFileName(deletedNoteId, sync.SyncProfile))); // delete google Note sync.DocumentsRequest.Delete(new Uri(Google.GData.Documents.DocumentsListQuery.documentsBaseUri + "/" + deletedNote.ResourceId), deletedNote.ETag); // sync sync.MatchNotes(); match = FindMatch(outlookNote); NotesMatcher.SyncNote(match, sync); string id = outlookNote.EntryID; // delete sync.SaveNote(match); // sync sync.MatchNotes(); NotesMatcher.SyncNotes(sync); match = FindMatch(id); // check if outlook Note still exists Assert.IsNull(match); deletedNote = sync.LoadGoogleNotes(null, deletedNoteAtomId); Assert.IsNull(deletedNote); Assert.IsFalse(File.Exists(NotePropertiesUtils.GetFileName(deletedNoteId, sync.SyncProfile))); Assert.IsFalse(File.Exists(NotePropertiesUtils.GetFileName(id, sync.SyncProfile))); DeleteTestNotes(match); }