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