public void SetUp() { theScenario = SolutionGraphScenario.Create(scenario => { scenario.Solution("Test", test => { test.Publishes("Something"); test.Publishes("SomeProject"); test.SolutionDependency("Bottles", "1.1.0.0", UpdateMode.Fixed); test.SolutionDependency("FubuCore", "1.0.0.0", UpdateMode.Float); test.SolutionDependency("FubuLocalization", "1.8.0.0", UpdateMode.Fixed); test.LocalDependency("Bottles", "1.1.0.255"); test.LocalDependency("FubuCore", "1.0.1.244"); test.LocalDependency("FubuLocalization", "1.8.0.0"); test.ProjectDependency("SomeProject", "Bottles"); test.ProjectDependency("SomeProject", "FubuCore"); test.ProjectDependency("SomeProject", "FubuLocalization"); test.ProjectDependency("JustToBeComplicated", "FubuMVC.Core"); }); }); theSolution = theScenario.Find("Test"); // Map Something.nuspec to the "JustToBeComplicated" project theSolution.Nuspecs.Add(new NuspecMap { File = "Something.nuspec", Project = "JustToBeComplicated"}); var someProject = theSolution.FindProject("SomeProject"); var justToBeComplicated = theSolution.FindProject("JustToBeComplicated"); someProject.AddProjectReference(justToBeComplicated); theSolution.FindDependency("FubuLocalization").Constraint = "Current,NextMinor"; RippleOperation .With(theSolution, false) .Execute<CreatePackagesInput, LocalNugetCommand>(input => { input.VersionFlag = "1.0.1.244"; input.UpdateDependenciesFlag = true; }); }
public void find_the_dependency_configuration() { var dependency = new Dependency("Bottles", "1.0.0.0"); var solution = new Solution(); solution.AddDependency(dependency); solution.FindDependency("Bottles").ShouldEqual(dependency); }