Пример #1
0
        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);
        }
Пример #2
0
        public void ItIsNotPossibleRemoveAChildTaskWithNullReference()
        {
            ProjectTask task = CreateTask();

            Exception caughtException = Assert.Catch(() => task.RemoveTask(null));

            Assert.That(caughtException, Is.InstanceOf <ProjectTaskNullException>());
        }
Пример #3
0
        public void ItIsNotPossibleRemoveAChildTaskWichIsNotAddedBefore()
        {
            ProjectTask task        = CreateTask();
            ProjectTask foreignTask = CreateTask();

            Exception caughtException = Assert.Catch(() => task.RemoveTask(foreignTask));

            Assert.That(caughtException, Is.InstanceOf <ProjectTaskDoesNotExistException>());
        }
Пример #4
0
        public void WhenAddAChildTaskToATaskItIsPossibleRemoveIt()
        {
            ProjectTask task = CreateTask();

            ProjectTask child = AddProjectTask(task);

            task.RemoveTask(child);

            IEnumerable <ProjectTask> children = task.Tasks;

            Assert.That(children.Any(), Is.False);
        }