Ejemplo n.º 1
0
        public async Task SyncTasksAsync_OnePrimaryTask_EqualTaskCount()
        {
            await AddPlannerTaskAsync("A Task");

            await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient);

            Assert.Single(_secondaryClient.Tasks);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        public async Task SyncTasksAsync_NoTasks_EqualTaskCount()
        {
            await SyncEngine.SyncTasksAsync(_primaryClient, _secondaryClient, _syncStateClient);

            Assert.Equal(_primaryClient.Tasks.Count, _secondaryClient.Tasks.Count);
        }