public void dependsOnLiveUnionOfAllDependencies() {
final Task target = context.mock(Task.class, "target");
final Task task1 = context.mock(Task.class, "task1");
final Task task2 = context.mock(Task.class, "task2");
final Task task3 = context.mock(Task.class, "task3");
final FileCollection source3 = context.mock(FileCollection.class, "source3");
context.checking(new Expectations(){{
TaskDependency dependency1 = context.mock(TaskDependency.class, "dep1");
TaskDependency dependency2 = context.mock(TaskDependency.class, "dep2");
TaskDependency dependency3 = context.mock(TaskDependency.class, "dep3");