示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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));
        }