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));
        }
        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));
        }