public void plan_for_directory() { var fileSystem = new FileSystem(); fileSystem.CreateDirectory("deep-root"); fileSystem.CleanDirectory("deep-root"); fileSystem.CreateDirectory("deep-root", "foo", "bar"); fileSystem.CreateDirectory("deep-root", "src"); fileSystem.CreateDirectory("deep-root", "packaging", "nuget"); var directories = SolutionDirectory.PlanForDirectory("deep-root"); directories.OrderBy(x => x.RelativePath).ShouldHaveTheSameElementsAs( new SolutionDirectory("foo"), new SolutionDirectory("foo/bar"), new SolutionDirectory("packaging"), new SolutionDirectory("packaging/nuget"), new SolutionDirectory("src") ); }
protected override void configurePlan(string directory, TemplatePlan plan) { SolutionDirectory.PlanForDirectory(directory).Each(plan.Add); }
protected override void configurePlan(string directory, TemplatePlan plan) { GenericEnumerableExtensions.Each <SolutionDirectory>(SolutionDirectory.PlanForDirectory(directory), new Action <SolutionDirectory>(plan.Add)); }