예제 #1
0
        public void Ctor_NoFlows_EmptyFlows()
        {
            IReadOnlyList <IAnalysisIssueFlow> flows = null;
            var issue = new TaintIssue("issue key", "local-path.cpp", "rule key", "message", 1, 2, 3, 4, "hash",
                                       AnalysisIssueSeverity.Major, DateTimeOffset.MinValue, DateTimeOffset.MaxValue, flows);

            issue.Flows.Should().BeEmpty();
        }
예제 #2
0
        public void Ctor_HasFlows_CorrectFlows()
        {
            var flows = new[] { Mock.Of <IAnalysisIssueFlow>(), Mock.Of <IAnalysisIssueFlow>() };
            var issue = new TaintIssue("issue key", "local-path.cpp", "rule key", "message", 1, 2, 3, 4, "hash",
                                       AnalysisIssueSeverity.Major, DateTimeOffset.MinValue, DateTimeOffset.MaxValue, flows);

            issue.Flows.Should().BeEquivalentTo(flows);
        }
예제 #3
0
        public void Ctor_PropertiesSet()
        {
            var created     = DateTimeOffset.Parse("2001-01-31T01:02:03+0200");
            var lastUpdated = DateTimeOffset.UtcNow;
            var issue       = new TaintIssue("issue key", "local-path.cpp", "rule key", "message", 1, 2, 3, 4, "hash",
                                             AnalysisIssueSeverity.Major, created, lastUpdated, null);

            issue.IssueKey.Should().Be("issue key");
            issue.FilePath.Should().Be("local-path.cpp");
            issue.RuleKey.Should().Be("rule key");
            issue.Message.Should().Be("message");
            issue.StartLine.Should().Be(1);
            issue.EndLine.Should().Be(2);
            issue.StartLineOffset.Should().Be(3);
            issue.EndLineOffset.Should().Be(4);
            issue.LineHash.Should().Be("hash");
            issue.Severity.Should().Be(AnalysisIssueSeverity.Major);
            issue.CreationTimestamp.Should().Be(created);
            issue.LastUpdateTimestamp.Should().Be(lastUpdated);
        }