public void DependencyShouldIndicateCleanAfterBuild() { var task = new TaskWithCleanAfterBuildDependencies(); var deps = new TaskDependencyFinder().GetDependenciesFor(task); Assert.That(deps.First(d => d.Task == task.A).CleanAfterBuild, Is.True); Assert.That(deps.First(d => d.Task == task.B).CleanAfterBuild, Is.False); Assert.That(deps.Where(d => d.Task == task.C), Is.Empty); }
public void Iis6WebSiteBindingShouldReturnPortAsDependency() { var port = new Mock <Task <int> >().Object; var deps = new TaskDependencyFinder().GetDependenciesFor(new Iis6WebSiteBinding { Port = port }); Assert.That(deps.Select(d => d.Task).ToArray(), Has.Member(port)); }
private void AssertThatCreatedObjectReturnsDependencies(Func<ITask,ITask,SomeTask, ITask> createObject) { var finder = new TaskDependencyFinder(); var a = new Mock<ITask>().Object; var b = new Mock<ITask>().Object; var c = new SomeTask(); var task = createObject(a, b, c); IEnumerable<ITask> deps = finder.GetDependenciesFor(task); Assert.That(deps, Is.EquivalentTo(new [] {a, b, c})); }
private void AssertThatCreatedObjectReturnsDependencies(Func<ITask,ITask,SomeTask, ITask> createObject, bool areEnumerations) { var finder = new TaskDependencyFinder(); var a = new Mock<ITask>().Object; var b = new Mock<ITask>().Object; var c = new SomeTask(); var task = createObject(a, b, c); IEnumerable<TaskDependency> deps = finder.GetDependenciesFor(task); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("A", areEnumerations)).Task, Is.SameAs(a)); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("B", areEnumerations)).Task, Is.SameAs(b)); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("C", areEnumerations)).Task, Is.SameAs(c)); Assert.That(deps.Select(d => d.Task), Is.EquivalentTo(new [] {a, b, c})); }
private void AssertThatCreatedObjectReturnsDependencies(Func <IObsoleteTask, IObsoleteTask, SomeTask, IObsoleteTask> createObject, bool areEnumerations) { var finder = new TaskDependencyFinder(); var a = new Mock <IObsoleteTask>().Object; var b = new Mock <IObsoleteTask>().Object; var c = new SomeTask(); var task = createObject(a, b, c); IEnumerable <TaskDependency> deps = finder.GetDependenciesFor(task); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("A", areEnumerations)).Task, Is.SameAs(a)); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("B", areEnumerations)).Task, Is.SameAs(b)); Assert.That(deps.Single(d => d.Name == MakeEnumerationProperty("C", areEnumerations)).Task, Is.SameAs(c)); Assert.That(deps.Select(d => d.Task), Is.EquivalentTo(new [] { a, b, c })); }
public void Iis6WebSiteBindingShouldReturnPortAsDependency() { var port = new Mock<Task<int>>().Object; var deps = new TaskDependencyFinder().GetDependenciesFor(new Iis6WebSiteBinding {Port = port}); Assert.That(deps.Select(d => d.Task).ToArray(), Has.Member(port)); }