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()); }
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); }
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()); }