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"); }
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); }
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(); }
public FlagedItemsHelper(EwsSyncServer server, EwsSyncService service) { this.server = server; this.service = service; }