protected override void Given() { _reportFile = "test-report-file"; _offsetToLineColumnConverter = Substitute.For <IOffsetToLineColumnConverter>(); _offsetToLineColumnConverter.GetLineColumn("test-file-1", 5) .Returns( x => throw new DirectoryNotFoundException(), x => throw new FileNotFoundException()); var file = Substitute.For <IFile>(); _testXmlStream = new MemoryStream(Encoding.UTF8.GetBytes( @"<Report> <Issues> <Project> <Issue File=""test-file-1"" Offset=""5-10"" Message=""test-message-1"" /> </Project> </Issues> </Report>")); file.OpenRead(Arg.Is(_reportFile)).Returns( _testXmlStream); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.File.Returns(file); _visitorFunc = (file, startColum, startLine, endLine, endColumn, message) => { }; _resharperReportVisitor = new ResharperReportVisitor(_reportFile, _offsetToLineColumnConverter, _fileSystem); }
protected override void Given() { _reportFile = "test-report-file"; _offsetToLineColumnConverter = Substitute.For <IOffsetToLineColumnConverter>(); var file = Substitute.For <IFile>(); _testXmlStream = new MemoryStream(Encoding.UTF8.GetBytes("<text></text>")); file.OpenRead(Arg.Is(_reportFile)).Returns( _testXmlStream); _fileSystem = Substitute.For <IFileSystem>(); _fileSystem.File.Returns(file); }
/// <summary> /// Initializes a new instance of the <see cref="ResharperReportVisitor"/> class. /// </summary> /// <param name="reportFile">The report file.</param> /// <param name="offsetToLineColumnConverter">The offset to line column converter.</param> /// <param name="fileSystem">The file system.</param> public ResharperReportVisitor( string reportFile, IOffsetToLineColumnConverter offsetToLineColumnConverter, IFileSystem fileSystem) { if (fileSystem is null) { throw new ArgumentNullException(nameof(fileSystem)); } _xmlDoc = new XmlDocument(); using var loadStream = fileSystem.File.OpenRead( reportFile ?? throw new ArgumentNullException(nameof(reportFile))); _xmlDoc.Load(loadStream); _offsetToLineColumnConvert = offsetToLineColumnConverter ?? throw new ArgumentNullException(nameof(offsetToLineColumnConverter)); }