Esempio n. 1
0
        public async Task UnflagEmail()
        {
            // setup
            var helper  = new FlagedItemsHelper(this.server, this.syncService);
            var subject = "email " + DateTime.Now.ToString("g");
            var ewsTask = await helper.CreateFlaggedItem(subject);

            // act
            ewsTask.Complete     = true;
            ewsTask.CompleteDate = DateTime.Now;
            ewsTask.Changes      = EwsFields.CompleteDate;
            // complete flagged item
            var updateResult = await this.server.UpdateItemAsync(ewsTask);

            Assert.IsNotNull(updateResult);
            Assert.AreEqual(1, updateResult.Identifiers.Count);
            Assert.AreEqual(ewsTask.Id, updateResult.Identifiers[0].Id);

            // no more flagged item
            var inboxIdentifiers = await this.server.EnumerateFolderContentAsync(helper.SearchFolderIdentifier);

            var tasks = await this.server.DownloadFolderContentAsync(inboxIdentifiers, EwsItemType.Item);

            Assert.IsNotNull(tasks);
            Assert.AreEqual(0, tasks.Count);
        }
Esempio n. 2
0
        public async Task FlagEmail()
        {
            // setup
            var helper  = new FlagedItemsHelper(this.server, this.syncService);
            var subject = "email " + DateTime.Now.ToString("g");
            var ewsTask = await helper.CreateFlaggedItem(subject);

            // act
            var inboxIdentifiers = await this.server.EnumerateFolderContentAsync(helper.SearchFolderIdentifier);

            var tasks = await this.server.DownloadFolderContentAsync(inboxIdentifiers, EwsItemType.Item);

            // check flagged item
            Assert.IsNotNull(tasks);
            Assert.AreEqual(1, tasks.Count);
            Assert.AreEqual(subject, tasks[0].Subject);
            Assert.AreEqual(ewsTask.DueDate.Value.Date, tasks[0].DueDate.Value.Date);
            AssertHelper.AssertArrayAreEqual(ewsTask.Categories, tasks[0].Categories);
        }
Esempio n. 3
0
        public async Task Delete_FlagEmail()
        {
            // setup
            var helper  = new FlagedItemsHelper(this.server, this.syncService);
            var subject = "email " + DateTime.Now.ToString("g");
            var ewsTask = await helper.CreateFlaggedItem(subject);

            // act
            var inboxIdentifiers = await this.server.EnumerateFolderContentAsync(helper.SearchFolderIdentifier);

            await this.server.HardDeleteItemsAsync(inboxIdentifiers);

            inboxIdentifiers = await this.server.EnumerateFolderContentAsync(helper.SearchFolderIdentifier);

            var tasks = await this.server.DownloadFolderContentAsync(inboxIdentifiers, EwsItemType.Item);

            // check flagged item has been deleted
            Assert.IsNotNull(tasks);
            Assert.AreEqual(0, tasks.Count);
        }