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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 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);
 }
Пример #8
0
 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);
        }
Пример #10
0
 public void Convert_NotBlocker_CorrectlyMapped(AnalysisIssueSeverity severity, __VSERRORCATEGORY expectedVsErrorCategory)
 {
     testSubject.Convert(severity).Should().Be(expectedVsErrorCategory);
 }