Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }