private static void SetupConvertedIssue(Mock <IEslintBridgeIssueConverter> issueConverter,
                                         string filePath,
                                         Issue eslintBridgeIssue,
                                         IAnalysisIssue convertedIssue)
 {
     issueConverter
     .Setup(x => x.Convert(filePath, eslintBridgeIssue))
     .Returns(convertedIssue);
 }
        public void Accept_WrongFile_CallbackIsNotCalled()
        {
            var callbackSpy = new OnIssuesChangedCallbackSpy();
            var issues      = new IAnalysisIssue[] { ValidIssue };

            var testSubject = new AccumulatingIssueConsumer(ValidTextSnapshot, "c:\\file1.txt", callbackSpy.Callback, ValidConverter);

            using (new AssertIgnoreScope())
            {
                testSubject.Accept("wrong file", issues);
            }

            callbackSpy.CallCount.Should().Be(0);
        }
Beispiel #3
0
        private static IAnalysisIssueVisualization CreateIssueViz(IAnalysisIssue issue, SnapshotSpan snapshotSpan)
        {
            var issueVizMock = new Mock <IAnalysisIssueVisualization>();

            issueVizMock.Setup(x => x.Issue).Returns(issue);
            issueVizMock.Setup(x => x.Location).Returns(new DummyAnalysisIssueLocation {
                FilePath = "any.txt"
            });
            issueVizMock.Setup(x => x.Flows).Returns(Array.Empty <IAnalysisIssueFlowVisualization>());
            issueVizMock.SetupProperty(x => x.Span);
            issueVizMock.Object.Span = snapshotSpan;

            return(issueVizMock.Object);
        }
Beispiel #4
0
        private static IAnalysisIssueVisualization CreateIssueViz(string filePath, SnapshotSpan span, IAnalysisIssue issue, params IAnalysisIssueFlowVisualization[] flowVizs)
        {
            var issueVizMock = new Mock <IAnalysisIssueVisualization>();

            issueVizMock.Setup(x => x.Issue).Returns(issue);
            issueVizMock.Setup(x => x.Location).Returns(issue);
            issueVizMock.Setup(x => x.Flows).Returns(flowVizs);

            issueVizMock.SetupProperty(x => x.CurrentFilePath);
            issueVizMock.Object.CurrentFilePath = filePath;

            issueVizMock.SetupProperty(x => x.Span);
            issueVizMock.Object.Span = span;

            return(issueVizMock.Object);
        }
 /// <summary>
 /// Checks that the analysis issue can be mapped to location in the text snapshot.
 /// </summary>
 private bool IsIssueInAnalysisSnapshot(IAnalysisIssue issue) =>
 // Sonar issues line numbers are 1-based; 0 = file-level issue
 // Spans lines are 0-based
 1 <= issue.StartLine && issue.EndLine <= analysisSnapshot.LineCount;