public override void BeforeExecute(Task taskBeingExecuted) { var inject = new InjectSubTasks { TaskContainingSubTasks = taskBeingExecuted }; inject.Execute(); _injectedSubTaskPropertyNames.AddRange(inject.InjectedSubTaskPropertyNames); }
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)); }
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); }
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)); }
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)); }
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); }
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)); }
public override void BeforeExecute(Task taskBeingExecuted) { var inject = new InjectSubTasks { TaskContainingSubTasks = taskBeingExecuted }; inject.Execute(); _injectedSubTaskPropertyNames.AddRange(inject.InjectedSubTaskPropertyNames); }