Beispiel #1
0
        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"));
        }
        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"));
        }
 public NuspecTemplateContext(NuspecTemplate current, NuspecTemplateCollection templates, Solution solution, SemanticVersion version)
 {
     Templates = templates;
     Version = version;
     Solution = solution;
     Current = current;
 }
Beispiel #4
0
        public void find_by_project_when_project_is_published_by_a_single_template()
        {
            var theProject = new ProjectNuspec(new Project("Project1"), new NugetSpec("test", "test"));

            var t1 = new NuspecTemplate(new NugetSpec("MySpec", "MySpec.nuspec"), new[] { theProject });

            var collection = new NuspecTemplateCollection();
            collection.Add(t1);

            collection.FindByProject(theProject.Project).ShouldBeTheSameAs(t1);
        }
Beispiel #5
0
        public void find_by_project_when_project_is_published_by_multiple_templates_returns_null()
        {
            var theProject = new ProjectNuspec(new Project("Project1"), new NugetSpec("test", "test"));

            var t1 = new NuspecTemplate(new NugetSpec("MySpec", "MySpec.nuspec"), new[] { theProject });
            var t2 = new NuspecTemplate(new NugetSpec("MySpec.Silverlight", "MySpec.Silverlight.nuspec"), new[] { theProject });

            var collection = new NuspecTemplateCollection();
            collection.Add(t1, t2);

            collection.FindByProject(theProject.Project).ShouldBeNull();
        }
 public NuspecTemplateContext(NuspecTemplate current, NuspecTemplateCollection templates, Solution solution)
     : this(current, templates, solution, null)
 {
 }