public async Task Fetch_flagged_item() { // setup var helper = new FlagedItemsHelper(this.server, this.syncService); var subject = "email " + DateTime.Now.ToString("g"); var ewsTask = await helper.CreateFlaggedItem(subject); this.Workbook.Settings.SetValue(ExchangeSettings.ExchangeSyncFlaggedItems, true); // act await this.SyncDelta(); // check Assert.AreEqual(1, this.Workbook.Tasks.Count); Assert.AreEqual(subject, this.Workbook.Tasks[0].Title); Assert.AreEqual(ewsTask.DueDate, this.Workbook.Tasks[0].Due); Assert.AreEqual(ewsTask.Categories[0], this.Workbook.Tasks[0].Folder.Name); // act - one more time because first iteration had a bug where item where removed after second sync :-) await this.SyncDelta(); // check Assert.AreEqual(1, this.Workbook.Tasks.Count); Assert.AreEqual(subject, this.Workbook.Tasks[0].Title); Assert.AreEqual(ewsTask.DueDate, this.Workbook.Tasks[0].Due); Assert.AreEqual(ewsTask.Categories[0], this.Workbook.Tasks[0].Folder.Name); }
public async Task Update_flagged_item() { // setup var helper = new FlagedItemsHelper(this.server, this.syncService); var subject = "email " + DateTime.Now.ToString("g"); await helper.CreateFlaggedItem(subject); this.Workbook.Settings.SetValue(ExchangeSettings.ExchangeSyncFlaggedItems, true); await this.SyncDelta(); Assert.AreEqual(1, this.Workbook.Tasks.Count); // act var task = this.Workbook.Tasks[0]; task.Title = "new title"; task.Due = task.Due.Value.AddDays(1); task.Start = task.Due; await this.SyncFull(); Assert.AreEqual(1, this.Workbook.Tasks.Count); Assert.AreEqual(task.Title, this.Workbook.Tasks[0].Title); AssertEx.DateAreEquals(task.Due, this.Workbook.Tasks[0].Due); AssertEx.DateAreEquals(task.Start, this.Workbook.Tasks[0].Start); }
public async Task Delete_flagged_item() { // setup var helper = new FlagedItemsHelper(this.server, this.syncService); var subject = "email " + DateTime.Now.ToString("g"); await helper.CreateFlaggedItem(subject); this.Workbook.Settings.SetValue(ExchangeSettings.ExchangeSyncFlaggedItems, true); await this.SyncDelta(); Assert.AreEqual(1, this.Workbook.Tasks.Count); // act this.Workbook.Tasks[0].Delete(); // check await this.SyncFull(); Assert.AreEqual(0, this.Workbook.Tasks.Count); }