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