Beispiel #1
0
        public async Task Get_tasks_from_multiple_Exchange_folders()
        {
            if (this.Service != SynchronizationService.ExchangeEws)
            {
                Assert.Inconclusive();
                return;
            }

            var server = new EwsSyncServer(this.Runner.GetConnectionInfo().CreateEwsSettings());

            var result = await server.GetSubFoldersAsync(EwsKnownFolderIdentifiers.Tasks);

            if (result.Folders.Count > 0)
            {
                await server.DeleteFoldersAsync(result.Folders);
            }

            var folders = await server.CreateFoldersAsync(new[] { "folder1", "folder2 " }, EwsKnownFolderIdentifiers.Tasks);

            var folder1 = folders.Identifiers[0];
            var folder2 = folders.Identifiers[1];

            await server.CreateItemAsync(new EwsTask { Subject = "task1" }, folder1);

            await server.CreateItemAsync(new EwsTask { Subject = "task2" }, folder2);

            await this.SyncFull();

            AssertEx.ContainsTasks(this.Workbook, "task1", "task2");
        }
Beispiel #2
0
        protected override void OnTestInitialize()
        {
            var settings = new EwsRequestSettings(
                TestExchangeSyncHelper.Email,
                TestExchangeSyncHelper.UserName,
                TestExchangeSyncHelper.Password,
                TestExchangeSyncHelper.Server);

            this.server      = new EwsSyncServer(settings);
            this.syncService = new EwsSyncService(this.Workbook);
        }
Beispiel #3
0
        public override void Initialize()
        {
            var testRunner = this.CreateTestRunner(this.TestContext.TestName);
            var workbook   = testRunner.Workbook;

            TestExchangeSyncHelper.SetExchangeSettings(this.TestContext, null, null);

            this.settings = new EwsRequestSettings(
                TestExchangeSyncHelper.Email,
                TestExchangeSyncHelper.UserName,
                TestExchangeSyncHelper.Password,
                TestExchangeSyncHelper.Server);
            this.server      = new EwsSyncServer(this.settings);
            this.syncService = new EwsSyncService(workbook);

            this.server.GetRootFolderIdentifiersAsync().ContinueWith(r => this.folderIdentifiers = r.Result).Wait();

            TestLogHandler.Initialize($"ews-trace-{this.TestContext.TestName}");

            this.DeleteAllTasksAsync().Wait();
            this.DeleteAllInboxEmailsAsync().Wait();
            this.DeleteAllDeletedItemsAsync().Wait();
        }
Beispiel #4
0
 public FlagedItemsHelper(EwsSyncServer server, EwsSyncService service)
 {
     this.server  = server;
     this.service = service;
 }