public TaintIssue(string issueKey, string filePath, string ruleKey, string message, int startLine, int endLine, int startLineOffset, int endLineOffset, string lineHash, AnalysisIssueSeverity severity, DateTimeOffset creationTimestamp, DateTimeOffset lastUpdateTimestamp, IReadOnlyList <IAnalysisIssueFlow> flows) { IssueKey = issueKey; FilePath = filePath; RuleKey = ruleKey; Message = message; StartLine = startLine; EndLine = endLine; StartLineOffset = startLineOffset; EndLineOffset = endLineOffset; LineHash = lineHash; Severity = severity; CreationTimestamp = creationTimestamp; LastUpdateTimestamp = lastUpdateTimestamp; Flows = flows ?? EmptyFlows; }
public void Convert_SeverityAndTypeLookup(string ruleKey, AnalysisIssueSeverity severity, AnalysisIssueType type) { var message = new Message(ruleKey, "any", 4, 3, 2, 1, "message", false, new MessagePart[0]); var issue = Convert(message); issue.RuleKey.Should().Be($"lang1:{ruleKey}"); issue.Severity.Should().Be(severity); issue.Type.Should().Be(type); }
private void VerifyConversion(__VSERRORCATEGORY vsSeverity, object expectedMoniker) { const AnalysisIssueSeverity value = AnalysisIssueSeverity.Info; var toVsSeverityConverterMock = new Mock <IAnalysisSeverityToVsSeverityConverter>(); toVsSeverityConverterMock .Setup(x => x.Convert(value)) .Returns(vsSeverity); var result = (ImageMoniker) new SeverityToMonikerConverter(toVsSeverityConverterMock.Object).Convert(value, null, null, null); var expected = (ImageMoniker)expectedMoniker; result.Should().Be(expected); }
public AnalysisIssue( string ruleKey, AnalysisIssueSeverity severity, AnalysisIssueType type, string message, string filePath, int startLine, int endLine, int startLineOffset, int endLineOffset, string lineHash, IReadOnlyList <IAnalysisIssueFlow> flows ) { RuleKey = ruleKey; Severity = severity; Type = type; StartLine = startLine; StartLineOffset = startLineOffset; EndLine = endLine; EndLineOffset = endLineOffset; FilePath = filePath; Message = message; LineHash = lineHash; Flows = flows ?? EmptyFlows; }
public __VSERRORCATEGORY Convert(AnalysisIssueSeverity severity) { switch (severity) { case AnalysisIssueSeverity.Info: case AnalysisIssueSeverity.Minor: return(__VSERRORCATEGORY.EC_MESSAGE); case AnalysisIssueSeverity.Major: case AnalysisIssueSeverity.Critical: return(__VSERRORCATEGORY.EC_WARNING); case AnalysisIssueSeverity.Blocker: return(environmentSettings.TreatBlockerSeverityAsError() ? __VSERRORCATEGORY.EC_ERROR : __VSERRORCATEGORY.EC_WARNING); default: // We don't want to throw here - we're being called by VS to populate // the columns in the error list, and if we're on a UI thread then // we'll crash VS return(__VSERRORCATEGORY.EC_MESSAGE); } }
public void ConvertFromIssueSeverity(IssueSeverity cfamilySeverity, AnalysisIssueSeverity analysisIssueSeverity) { CFamilyIssueToAnalysisIssueConverter.Convert(cfamilySeverity).Should().Be(analysisIssueSeverity); }
public void ConvertFromRuleSeverity(int eslintRuleSeverity, AnalysisIssueSeverity analysisIssueSeverity) { EslintBridgeIssueConverter.Convert((RuleSeverity)eslintRuleSeverity).Should().Be(analysisIssueSeverity); }
public void ConvertFromIssueSeverity(DaemonIssueSeverity daemonIssueSeverity, AnalysisIssueSeverity analysisIssueSeverity) { Daemon.Convert(daemonIssueSeverity).Should().Be(analysisIssueSeverity); }
public void Convert_Severity(SonarQubeIssueSeverity sqSeverity, AnalysisIssueSeverity expectedSeverity) { var result = TaintIssueToIssueVisualizationConverter.Convert(sqSeverity); result.Should().Be(expectedSeverity); }
public void Convert_NotBlocker_CorrectlyMapped(AnalysisIssueSeverity severity, __VSERRORCATEGORY expectedVsErrorCategory) { testSubject.Convert(severity).Should().Be(expectedVsErrorCategory); }