public IDependencyTree <T> Resolve <T>(IDependencyTree <T> dependencyTree) { /* * Implement this method */ return(dependencyTree); }
private void AssertExpectedOutput(IDependencyTree <string> result, IDependencyTree <string> expected) { CollectionAssert.AreEquivalent(expected.GetAllModules().ToArray(), result.GetAllModules().ToArray()); foreach (var resultModule in result.GetAllModules()) { CollectionAssert.AreEquivalent(expected.GetDependenciesOf(resultModule).ToArray(), result.GetDependenciesOf(resultModule).ToArray()); } }
protected virtual void BuildDependencyTree(IPackageTree packageTree, IDependencyTree dependencyTree) { foreach (var nextTree in dependencyTree) { IBuildMetaData nextMetaData = GetBuildMetaData(nextTree); if (!commandArgs.RebuildOnly) RetrieveSourceCode(nextMetaData, nextTree); ExecutePrebuildCommands(nextMetaData, nextTree); BuildSource(nextTree, nextMetaData); } }
protected virtual void BuildDependencyTree(IPackageTree packageTree, IDependencyTree dependencyTree) { foreach (var nextTree in dependencyTree) { IBuildMetaData nextMetaData = GetBuildMetaData(nextTree); if (!commandArgs.RebuildOnly) { RetrieveSourceCode(nextMetaData, nextTree); } ExecutePrebuildCommands(nextMetaData, nextTree); BuildSource(nextTree, nextMetaData); } }
public virtual void Execute(IPackageTree packageTree) { Initialise(); LogPackageDetails(); if (!packageTree.BuildNodes().Select(x => x.Name).ToList().Contains(commandArgs.PackageName)) { throw new UnknownInstallPackageException(string.Format("No package definition exists for {0}.", commandArgs.PackageName)); } IPackageTree componentTree = packageTree.RetrievePackage(commandArgs); IDependencyTree dependencyTree = GetDependencyTree(componentTree); BuildDependencyTree(packageTree, dependencyTree); log.InfoFormat("\nHorn has finished installing {0}.\n\n".ToUpper(), commandArgs.PackageName); }
protected override void Because() { rootBuildMetaData = CreateStub <IBuildMetaData>(); dependencyBuildMetaData = CreateStub <IBuildMetaData>(); rootBuildMetaData.BuildEngine = new BuildEngine(new BuildToolStub(), "root.boo", Utils.Framework.FrameworkVersion.FrameworkVersion35, CreateStub <IDependencyDispatcher>()); rootBuildMetaData.BuildEngine.Dependencies.Add(new Dependency("simpleDependency", "simpleDependency")); dependencyBuildMetaData.BuildEngine = new BuildEngine(new BuildToolStub(), "simpleDependency", Utils.Framework.FrameworkVersion.FrameworkVersion35, CreateStub <IDependencyDispatcher>()); packageTree = CreateStub <IPackageTree>(); packageTree.Stub(x => x.Name).Return("root"); packageTree.Stub(x => x.GetBuildMetaData("root")).Return(rootBuildMetaData); dependentTree = CreateStub <IPackageTree>(); dependentTree.Stub(x => x.Name).Return("simpleDependency"); dependentTree.Stub(x => x.GetBuildMetaData("simpleDependency")).Return(dependencyBuildMetaData); packageTree.Stub(x => x.RetrievePackage(new Dependency("dependency", "dependency"))).IgnoreArguments().Return(dependentTree); dependencyTree = new DependencyTree(packageTree); }
protected override void Because() { rootBuildMetaData = CreateStub<IBuildMetaData>(); dependencyBuildMetaData = CreateStub<IBuildMetaData>(); rootBuildMetaData.BuildEngine = new BuildEngine(new BuildToolStub(), "root.boo", Utils.Framework.FrameworkVersion.FrameworkVersion35, CreateStub<IDependencyDispatcher>()); rootBuildMetaData.BuildEngine.Dependencies.Add(new Dependency("simpleDependency", "simpleDependency")); dependencyBuildMetaData.BuildEngine = new BuildEngine(new BuildToolStub(), "simpleDependency", Utils.Framework.FrameworkVersion.FrameworkVersion35, CreateStub<IDependencyDispatcher>()); packageTree = CreateStub<IPackageTree>(); packageTree.Stub(x => x.Name).Return("root"); packageTree.Stub(x => x.GetBuildMetaData("root")).Return(rootBuildMetaData); dependentTree = CreateStub<IPackageTree>(); dependentTree.Stub(x => x.Name).Return("simpleDependency"); dependentTree.Stub(x => x.GetBuildMetaData("simpleDependency")).Return(dependencyBuildMetaData); packageTree.Stub(x => x.RetrievePackage(new Dependency("dependency", "dependency"))).IgnoreArguments().Return(dependentTree); dependencyTree = new DependencyTree(packageTree); }
protected override void Because() { dependencyTree = new DependencyTree(packageTree); }