public async Task SyncTasksAsync_OnePrimaryTask_EqualTaskCount() { await AddPlannerTaskAsync("A Task"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Single(_secondaryClient.Tasks); }
public async Task SyncTaskAsync_SyncTask_TaskTitlesAreEqual() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(_primaryClient.Tasks[0].Title, _secondaryClient.Tasks[0].Title); }
public async Task SyncTaskAsync_SyncTask_TaskIdsNotEqual() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.NotEqual(_primaryClient.Tasks[0].Id, _secondaryClient.Tasks[0].Id); }
public async Task SyncTasksAsync_TwoPrimaryTask_EqualTaskCount() { await AddPlannerTaskAsync("A Task"); await AddPlannerTaskAsync("Another task"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(2, _secondaryClient.Tasks.Count); }
public async Task SyncTasksAsync_UpdateSecondaryDescription_DescriptionsEqual() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _secondaryClient.Tasks[0].Description = "Updated Text"; await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal("Updated Text", _primaryClient.Tasks[0].Description); }
public async Task SyncTasksAsync_UpdateSecondaryTitle_TitlesEqual() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _secondaryClient.Tasks[0].Title = "Updated Title"; await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal("Updated Title", _primaryClient.Tasks[0].Title); }
public async Task SyncTasksAsync_UpdateSecondaryDueDate_DatesEqual() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _secondaryClient.Tasks[0].DueDateTime = DateTime.Now; await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(_primaryClient.Tasks[0].DueDateTime, _secondaryClient.Tasks[0].DueDateTime); }
public async Task SyncTasksAsync_CompleteTaskInSecondary_TaskGoneInPrimary() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); await _secondaryClient.CompleteTaskAsync(_secondaryClient.Tasks[0]); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Empty(_primaryClient.Tasks); }
public async Task SyncTasksAsync_AddTwoThenCompletePrimaryTask_TasksEqual1() { await AddPlannerTaskAsync("Task 1"); await AddPlannerTaskAsync("Task 2"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); await _primaryClient.CompleteTaskAsync(_primaryClient.Tasks[1]); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Single(_secondaryClient.Tasks); }
public async Task SyncTasksAsync_AddThenCompletePrimaryTask_EqualTasks() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); var taskToComplete = _primaryClient.Tasks.First(); await _primaryClient.CompleteTaskAsync(taskToComplete); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Empty(_secondaryClient.Tasks); }
public async Task SyncTasksAsync_AddTaskDeleteBoth_LastSyncTasksEmpty() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); await _primaryClient.CompleteTaskAsync(_primaryClient.Tasks[0]); await _secondaryClient.CompleteTaskAsync(_secondaryClient.Tasks[0]); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Empty(_syncStateClient.syncedTasks); }
public async Task SyncTasksAsync_AddTwoTasksUpdateBoth_PrimaryWins() { await AddPlannerTaskAsync("Task 1"); await AddPlannerTaskAsync("Task 2"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _secondaryClient.Tasks[0].Title = "Secondary Task"; _primaryClient.Tasks[0].Title = "Primary Task"; await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal("Primary Task", _secondaryClient.Tasks[0].Title); }
public async Task SyncTasksAsync_AddTwoUpdateFirstDate_DatesMatch() { await AddPlannerTaskAsync("Task 1"); _primaryClient.Tasks[0].DueDateTime = new DateTime(2020, 06, 01); await AddPlannerTaskAsync("Task 2"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _primaryClient.Tasks[0].DueDateTime = new DateTime(2020, 06, 02); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(new DateTime(2020, 06, 02), _secondaryClient.Tasks[0].DueDateTime); }
public async Task SyncTasksAsync_ThreePrimaryTasksOverThreeSyncs_EqualTasks() { await AddPlannerTaskAsync("Task 1"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); await AddPlannerTaskAsync("Task 2"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); await AddPlannerTaskAsync("Task 3"); await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(3, _secondaryClient.Tasks.Count); }
public async Task SyncTasksAsync_AddThreePrimaryUpdateTwo_AllAreEqual() { for (int i = 1; i < 4; i++) { await AddPlannerTaskAsync($"Task {i.ToString()}"); } await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); _primaryClient.Tasks[0].Title = "Task 1 updated"; _secondaryClient.Tasks[1].Title = "Task 2 updated"; await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal("Task 1 updated", _secondaryClient.Tasks[0].Title); Assert.Equal("Task 2 updated", _primaryClient.Tasks[1].Title); }
public async Task SyncTasksAsync_NoTasks_EqualTaskCount() { await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient); Assert.Equal(_primaryClient.Tasks.Count, _secondaryClient.Tasks.Count); }