Ejemplo n.º 1
0
        public override void BeforeExecute(Task taskBeingExecuted)
        {
            var inject = new InjectSubTasks {
                TaskContainingSubTasks = taskBeingExecuted
            };

            inject.Execute();
            _injectedSubTaskPropertyNames.AddRange(inject.InjectedSubTaskPropertyNames);
        }
Ejemplo n.º 2
0
        public void should_return_a_list_of_all_sub_tasks_that_were_injected()
        {
            // Arrange
            var mockParentTask = new MockParentTask();
            var task = new InjectSubTasks { TaskContainingSubTasks = mockParentTask };

            // Act
            task.Execute();

            // Assert
            Assert.That(task.InjectedSubTaskPropertyNames[0], Is.EqualTo(typeof(MockSubTask<DateTime>).FullName));
        }
Ejemplo n.º 3
0
        public void should_inject_sub_task_if_null()
        {
            // Arrange
            var mockParentTask = new MockParentTask();
            var task = new InjectSubTasks { TaskContainingSubTasks = mockParentTask };

            // Act
            task.Execute();

            // Assert
            Assert.That(mockParentTask.MockSubClass, Is.Not.Null);
        }
Ejemplo n.º 4
0
        public void should_not_inject_sub_task_if_not_null()
        {
            // Arrange
            var mockDifferentSubTask = new Mock<MockSubTask<DateTime>>();
            var mockParentTask = new MockParentTask { MockSubClass = mockDifferentSubTask.Object };
            var task = new InjectSubTasks { TaskContainingSubTasks = mockParentTask };

            // Act
            task.Execute();

            // Assert
            Assert.That(task.InjectedSubTaskPropertyNames.Length, Is.EqualTo(0));
        }
Ejemplo n.º 5
0
        public void should_return_a_list_of_all_sub_tasks_that_were_injected()
        {
            // Arrange
            var mockParentTask = new MockParentTask();
            var task           = new InjectSubTasks {
                TaskContainingSubTasks = mockParentTask
            };

            // Act
            task.Execute();

            // Assert
            Assert.That(task.InjectedSubTaskPropertyNames[0], Is.EqualTo(typeof(MockSubTask <DateTime>).FullName));
        }
Ejemplo n.º 6
0
        public void should_inject_sub_task_if_null()
        {
            // Arrange
            var mockParentTask = new MockParentTask();
            var task           = new InjectSubTasks {
                TaskContainingSubTasks = mockParentTask
            };

            // Act
            task.Execute();

            // Assert
            Assert.That(mockParentTask.MockSubClass, Is.Not.Null);
        }
Ejemplo n.º 7
0
        public void should_not_inject_sub_task_if_not_null()
        {
            // Arrange
            var mockDifferentSubTask = new Mock <MockSubTask <DateTime> >();
            var mockParentTask       = new MockParentTask {
                MockSubClass = mockDifferentSubTask.Object
            };
            var task = new InjectSubTasks {
                TaskContainingSubTasks = mockParentTask
            };

            // Act
            task.Execute();

            // Assert
            Assert.That(task.InjectedSubTaskPropertyNames.Length, Is.EqualTo(0));
        }
Ejemplo n.º 8
0
 public override void BeforeExecute(Task taskBeingExecuted)
 {
     var inject = new InjectSubTasks { TaskContainingSubTasks = taskBeingExecuted };
     inject.Execute();
     _injectedSubTaskPropertyNames.AddRange(inject.InjectedSubTaskPropertyNames);
 }