コード例 #1
0
        public void TestTimeTasksRepository_ShouldRemoveTask()
        {
            // Arrange
            var repository = new TimeTasksRepository(DatabaseContext);
            var mapper     = new TimeTasksMapper();
            var tasksList  = TestTaskListProvider.GetMockTimeTaskContexts(1);
            var task       = tasksList[1];

            // Act
            repository.SaveTask(mapper.ReverseMap(tasksList[0]));
            repository.SaveTask(mapper.ReverseMap(tasksList[1]));
            repository.SaveTask(mapper.ReverseMap(tasksList[2]));

            repository.RemoveTasks(new List <int> {
                task.Id
            });

            var returnedList = repository.GetSavedTasksForToday("").ToList();

            // Assert
            Assert.True(returnedList.Count == tasksList.Count - 1);
            Assert.True(returnedList[0].Name == "NAME1");
            Assert.True(returnedList[1].Name == "NAME2");
            Assert.True(returnedList[1].Priority == Priority.Three);
        }
コード例 #2
0
        public void TimeTasksCalculator_ResultTime()
        {
            // Arrange
            var calculator = new TimeTasksCalculator();
            var tasksList  = TestTaskListProvider.GetMockTimeTaskContexts(1);

            tasksList[1].AssignedTime = new TimeSpan(1, 0, 0);
            tasksList[2].AssignedTime = new TimeSpan(1, 30, 0);

            var sess = calculator.CalculateTasksForSession(tasksList, TimeSpan.FromMinutes(30));

            // Check times on session tasks
            Assert.True(sess.SumTimes() == TimeSpan.FromMinutes(3));
        }
コード例 #3
0
        public void TimeTasksCalculator_MinimumTime()
        {
            // Arrange
            var calculator = new TimeTasksCalculator();
            var tasksList  = TestTaskListProvider.GetMockTimeTaskContexts(1);

            tasksList[0].HasConstantTime = true;
            tasksList[0].AssignedTime    = new TimeSpan(1, 0, 0);

            var minimum = calculator.CalculateMinimumTimeForTasks(tasksList);

            // Check minimal time for provided tasks
            Assert.True(minimum == TimeSpan.FromMinutes(62));
        }