コード例 #1
0
        public void CorrectProblemsFromCommandLine(string slnPath)
        {
            var sln  = TestPaths.GetFileRelativeToProjectDir(slnPath);
            var args = new CommandLineArgs
                       (
                command: "correct",
                solutionFile: sln.FullName,
                outputPath: string.Empty
                       );

            var handler = DIRegistrar.GetInstance <CommandLineHandler>();
            var result  = handler.ExecuteCommand(args);

            Assert.That(result.CorrectedProblems.Any());
        }
コード例 #2
0
        public void DetectProblemsFromCommandLine(string slnPath, int expectedProblems)
        {
            var sln  = TestPaths.GetFileRelativeToProjectDir(slnPath);
            var args = new CommandLineArgs
                       (
                command: "detect",
                solutionFile: sln.FullName,
                outputPath: string.Empty
                       );

            var handler = DIRegistrar.GetInstance <CommandLineHandler>();
            var result  = handler.ExecuteCommand(args);

            Assert.AreEqual(expectedProblems, result.DetectedProblems.Count);
        }
コード例 #3
0
        public void CanModifyNugetPackage(string slnPath, string projectPath, string packagesConfigPath, string nugetPackage, string expectedVersion)
        {
            var packagesConfigFile = TestPaths.GetFileRelativeToProjectDir(packagesConfigPath);

            var sln = TestHelpers.GetSolutionGraph(slnPath);

            var nugetService = DIRegistrar.GetInstance <NugetPackageModifier>();
            var package      = nugetService.GetLatestNugetReference(nugetPackage, false, sln);

            var project = sln.FindProject(p => p.Project.FullPath.EndsWith(projectPath)).First().Project;

            nugetService.AddOrModifyNugetReference(package, project, sln.Solution.PackagesDirectory);


            sln = TestHelpers.GetSolutionGraph(slnPath);
            var reloadedProject = sln.FindProject(p => p.Project.FullPath.EndsWith(projectPath)).First();

            package = reloadedProject.NugetPackageRequirements.FirstOrDefault(p => p.Package.ID == nugetPackage);
            Assert.AreEqual(expectedVersion, package.Version.ToString());
        }