public void SetUp() { _projectInSolutionSubstitute = Substitute.For <IProjectInSolution>(); _ioSubstitute = Substitute.For <ISystemIO>(); _runSettingsFileReaderSubstitute = Substitute.For <IRunSettingsFileReader>(); _projectInSolutionSubstitute.AbsolutePath.Returns(DefaultProjectFilePath); }
internal Project(IProjectInSolution projectInSolution, ISystemIO io, IRunSettingsFileReader runSettingsFileReader) { if (projectInSolution == null) { throw new ArgumentNullException(nameof(projectInSolution)); } _io = io ?? throw new ArgumentNullException(nameof(io)); _runSettingsFileReader = runSettingsFileReader ?? throw new ArgumentNullException(nameof(runSettingsFileReader)); _projectFileInfo = new FileInfo(projectInSolution.AbsolutePath); var content = _io.File.ReadAllText(projectInSolution.AbsolutePath); using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content ?? ""))) using (var reader = XmlReader.Create(stream)) { _evaluatedProject = new Microsoft.Build.Evaluation.Project(reader); } }