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); }
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); }
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;