public void creates_the_nuspec_dependency()
        {
            var token = new NuspecDependencyToken(new Dependency("FubuCore"), 
                new SemanticVersion("1.0.0.0"), VersionConstraint.DefaultFixed);

            token.Create().ShouldEqual(new NuspecDependency("FubuCore", VersionConstraint.DefaultFixed.SpecFor(token.Version)));
        }
        public void SetUp()
        {
            theFinder = MockRepository.GenerateStub<INuspecTemplateFinder>();
            
            theSolution = new Solution();
            theSolution.AddProject("Project1");
            theSolution.AddProject("Project2");

            d1 = new NuspecDependencyToken("DependencyA", "1.0.0.0", VersionConstraint.DefaultFixed);
            d2 = new NuspecDependencyToken("DependencyB", "1.0.0.0", VersionConstraint.DefaultFixed);

            g1 = new NuspecTemplate(new NugetSpec("Spec1", "Spec1.nuspec"), new[] { ProjectNuspec.For(theSolution.FindProject("Project1")) });
            g2 = new NuspecTemplate(new NugetSpec("Spec2", "Spec2.nuspec"), new[] { ProjectNuspec.For(theSolution.FindProject("Project2")) });

            theTemplates = new NuspecTemplateCollection(new[] { g1, g2 });

            src1 = MockRepository.GenerateStub<INuspecDependencySource>();
            src2 = MockRepository.GenerateStub<INuspecDependencySource>();

            theFinder.Stub(x => x.Templates(theSolution)).Return(theTemplates);

            src1.Stub(x => x.DetermineDependencies(new NuspecTemplateContext(g1, theTemplates, theSolution))).Return(new[] { d1 });
            src1.Stub(x => x.DetermineDependencies(new NuspecTemplateContext(g2, theTemplates, theSolution))).Return(new NuspecDependencyToken[0]);

            src2.Stub(x => x.DetermineDependencies(new NuspecTemplateContext(g1, theTemplates, theSolution))).Return(new NuspecDependencyToken[0]);
            src2.Stub(x => x.DetermineDependencies(new NuspecTemplateContext(g2, theTemplates, theSolution))).Return(new[] { d2 });

            theGenerator = new NuspecGenerator(theFinder, new[] { src1, src2 });
            thePlan = theGenerator.PlanFor(theSolution, new SemanticVersion("1.0.0.0"));
        }
Example #3
0
 public void AddDependency(NuspecDependencyToken dependency)
 {
     _dependencies.Fill(dependency);
 }
Example #4
0
 public void AddDependency(NuspecDependencyToken dependency)
 {
     _dependencies.Fill(dependency);
 }
 protected bool Equals(NuspecDependencyToken other)
 {
     return(Dependency.Equals(other.Dependency) && Version.Equals(other.Version) && Constraint.Equals(other.Constraint));
 }
 protected bool Equals(NuspecDependencyToken other)
 {
     return Dependency.Equals(other.Dependency) && Version.Equals(other.Version) && Constraint.Equals(other.Constraint);
 }