public void WhenAddThreeChildTasksToATaskItIsPossibleRemoveThem() { ProjectTask task = CreateTask(); ProjectTask child1 = AddProjectTask(task); ProjectTask child2 = AddProjectTask(task); ProjectTask child3 = AddProjectTask(task); task.RemoveTask(child1); task.RemoveTask(child2); task.RemoveTask(child3); IEnumerable <ProjectTask> children = task.Tasks; Assert.That(children.Any(), Is.False); }
public void ItIsNotPossibleRemoveAChildTaskWithNullReference() { ProjectTask task = CreateTask(); Exception caughtException = Assert.Catch(() => task.RemoveTask(null)); Assert.That(caughtException, Is.InstanceOf <ProjectTaskNullException>()); }
public void ItIsNotPossibleRemoveAChildTaskWichIsNotAddedBefore() { ProjectTask task = CreateTask(); ProjectTask foreignTask = CreateTask(); Exception caughtException = Assert.Catch(() => task.RemoveTask(foreignTask)); Assert.That(caughtException, Is.InstanceOf <ProjectTaskDoesNotExistException>()); }
public void WhenAddAChildTaskToATaskItIsPossibleRemoveIt() { ProjectTask task = CreateTask(); ProjectTask child = AddProjectTask(task); task.RemoveTask(child); IEnumerable <ProjectTask> children = task.Tasks; Assert.That(children.Any(), Is.False); }