Пример #1
0
        public void GetProjectReferencePaths_WhenProjectHasNoReferences_ReturnEmptyList()
        {
            var testProj   = TestPathHelper.GetTestProjectPath("H");
            var references = NodeFinder.GetProjectReferencePaths(testProj);

            references.ShouldBeEmpty();
        }
Пример #2
0
        public void GetVersionNodeValue_ForAssemblyVersion_ReturnAssemblyVersionString()
        {
            var testProj = TestPathHelper.GetTestProjectPath("A");
            var version  = NodeFinder.GetVersionNodeValue(testProj, VersionNode.AssemblyVersion);

            version.ValueUnsafe().ShouldBe("1.0.1");
        }
Пример #3
0
        private IEnumerable<string> NuspecFileDepencyIds(string nuspecfileName)
        {
            var pathHelper = new TestPathHelper("NuspecTests/NuspecFiles");
            string nuspecAbsolutePath = pathHelper.rootToAbsolutePath("~/" + nuspecfileName);

            var nuspecFile = new NuspecFile(nuspecAbsolutePath);
            return nuspecFile.DependencyIds;
        }
Пример #4
0
        public void GetProjectReferencePaths_WhenProjectHasTwoReferences_ReturnListWithTwoReferences()
        {
            var testProj   = TestPathHelper.GetTestProjectPath("C_AB");
            var references = NodeFinder.GetProjectReferencePaths(testProj).ToList();

            references[0].Contains("A.csproj").ShouldBeTrue();
            references[1].Contains("B.csproj").ShouldBeTrue();
        }
Пример #5
0
        private IEnumerable <string> NuspecFileDepencyIds(string nuspecfileName)
        {
            var    pathHelper         = new TestPathHelper("NuspecTests/NuspecFiles");
            string nuspecAbsolutePath = pathHelper.rootToAbsolutePath("~/" + nuspecfileName);

            var nuspecFile = new NuspecFile(nuspecAbsolutePath);

            return(nuspecFile.DependencyIds);
        }
Пример #6
0
        public void GetVersionNodeValue_WhenProjectNotPackageProject_ReturnNone()
        {
            var testProj        = TestPathHelper.GetTestProjectPath("H");
            var version         = NodeFinder.GetVersionNodeValue(testProj, VersionNode.Version);
            var assemblyVersion = NodeFinder.GetVersionNodeValue(testProj, VersionNode.AssemblyVersion);

            version.IsNone.ShouldBeTrue();
            assemblyVersion.IsNone.ShouldBeTrue();
        }
Пример #7
0
        public void Set_ChangeAssemblyVersion_ShouldChangeToModifyProject()
        {
            var testProject = TestPathHelper.GetTestProjectPath("TO_MODIFY");

            var newBuildNumber     = Convert.ToInt32((DateTime.Now - DateTime.Today).TotalSeconds);
            var setAssemblyVersion = $"1.0.{newBuildNumber}";

            NodeModifier.Set(testProject, VersionNode.AssemblyVersion, setAssemblyVersion);

            var assemblyVersion = NodeFinder.GetVersionNodeValue(testProject, VersionNode.AssemblyVersion);

            assemblyVersion.ValueUnsafe().ShouldBe(setAssemblyVersion);
        }
Пример #8
0
        public void Save_ProjectWithoutAssemblyVersion_ShouldSaveVersionOnly()
        {
            var testProject = TestPathHelper.GetTestProjectPath("TO_MODIFY");
            var newPatch    = Convert.ToInt32((DateTime.Now - DateTime.Today).TotalSeconds);
            var project     = new Project("TO_MODIFY", new Version(1, 1, newPatch, ""),
                                          Option <AssemblyVersion> .None, testProject);

            ProjectSaver.Save(project);

            var savedVersion            = $"1.1.{newPatch}";
            var notSavedAssemblyVersion = $"1.1.{newPatch}.0";

            NodeFinder.GetVersionNodeValue(testProject, VersionNode.Version).ShouldBe(savedVersion);
            NodeFinder.GetVersionNodeValue(testProject, VersionNode.AssemblyVersion).ShouldNotBe(notSavedAssemblyVersion);
        }