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 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));
 }