public void CanReadNumberOfProjectsInSolution(string relativeSlnPath, int expectedProjects) { var slnPath = TestPaths.GetVerifiedFileRelativeToProjectDir(relativeSlnPath); var service = new SolutionReader(new EmptyProjectReader()); var sln = service.ReadSolution(slnPath); Assert.AreEqual(expectedProjects, sln.Projects.Length); }
public void CanIdentifyMissingProjectFiles(string relativeSlnPath, string missingProjectName) { var slnPath = TestPaths.GetVerifiedFileRelativeToProjectDir(relativeSlnPath); var service = new SolutionReader(new EmptyProjectReader()); var sln = service.ReadSolution(slnPath); var missingProjectDetector = new MissingProjectDetector(); var problem = missingProjectDetector.DetectProblems(sln).FirstOrDefault() as MissingProject; Assert.AreEqual(missingProjectName, problem.Project.Name); }