public IEnumerable <(GitHubIssueInfo left, GitHubIssueInfo right)> GetEqualTestCases() { var project1 = new GitHubProjectInfo("example.com", "owner", "repo"); var project2 = new GitHubProjectInfo("example.com", "owner", "repo"); yield return(new GitHubIssueInfo(project1, 1), new GitHubIssueInfo(project2, 1)); }
public IEnumerable <(GitHubPullRequestInfo left, GitHubPullRequestInfo right)> GetUnequalTestCases() { var project1 = new GitHubProjectInfo("example.com", "owner", "repo1"); var project2 = new GitHubProjectInfo("example.com", "owner", "repo2"); yield return(new GitHubPullRequestInfo(project1, 1), new GitHubPullRequestInfo(project2, 1)); yield return(new GitHubPullRequestInfo(project1, 1), new GitHubPullRequestInfo(project1, 23)); }
public IEnumerable <(GitHubCommitInfo left, GitHubCommitInfo right)> GetUnequalTestCases() { var project1 = new GitHubProjectInfo("example.com", "owner", "repo1"); var project2 = new GitHubProjectInfo("example.com", "owner", "repo2"); yield return(new GitHubCommitInfo(project1, "abc123"), new GitHubCommitInfo(project1, "def467")); yield return(new GitHubCommitInfo(project1, "abc123"), new GitHubCommitInfo(project2, "abc123")); }
public IEnumerable <(GitHubReference left, GitHubReference right)> GetUnequalTestCases() { var project1 = new GitHubProjectInfo("example.com", "owner", "repo"); var project2 = new GitHubProjectInfo("example.com", "some-other-owner", "repo"); yield return(new GitHubReference(project1, 23), new GitHubReference(project1, 42)); yield return(new GitHubReference(project1, 23), new GitHubReference(project2, 23)); }
public void Normalized_text_returns_expected_text(string currentOwner, string currentRepo, string referenceOwner, string referenceRepo, int referenceId, string expectedText) { // ARRANGE var currentProject = new GitHubProjectInfo("example.com", currentOwner, currentRepo); var reference = new GitHubReference(new GitHubProjectInfo("example.com", referenceOwner, referenceRepo), referenceId); // ACT var sut = new GitHubReferenceTextElement("some-text", new("https://example.com"), currentProject, reference); // ASSERT Assert.Equal(expectedText, sut.NormalizedText); }
public void ToString_returns_expected_value_when_format_is_specified(string owner, string repo, int id, GitHubReferenceFormat format, string expected) { // ARRANGE var project = new GitHubProjectInfo("example.com", owner, repo); var sut = new GitHubReference(project, id); // ACT var actual = sut.ToString(format); // ASSERT Assert.Equal(expected, actual); }
public void TryParse_fails_for_invalid_references(string input) { // ARRANGE var currentProject = new GitHubProjectInfo("example.com", "owner", "repo"); // ACT var success = GitHubReference.TryParse(input, currentProject, out var result); // ASSERT Assert.False(success); Assert.Null(result); }
public void Id_must_not_be_zeo_or_negative(int id) { // ARRANGE var project = new GitHubProjectInfo("example.com", "owner", "repo"); // ACT var ex = Record.Exception(() => new GitHubReference(project, id)); // ASSERT var argumentOutOfRangeException = Assert.IsType <ArgumentOutOfRangeException>(ex); Assert.Equal("id", argumentOutOfRangeException.ParamName); }
public void CommitId_must_not_be_null_or_whitespace(string commitId) { // ARRANGE var project = new GitHubProjectInfo("example.com", "owner", "repo"); Action act = () => new GitHubCommitInfo(project, commitId: commitId); // ACT var ex = Record.Exception(act); // ASSERT var argumentException = Assert.IsType <ArgumentException>(ex); Assert.Equal("commitId", argumentException.ParamName); }
public void Number_must_not_be_negative_or_zero(int issueNumber) { var project = new GitHubProjectInfo("example.com", "owner", "repo1"); Assert.Throws <ArgumentOutOfRangeException>(() => new GitHubIssueInfo(project, issueNumber)); }
public IEnumerable <(GitHubReference left, GitHubReference right)> GetEqualTestCases() { var project = new GitHubProjectInfo("example.com", "owner", "repo"); yield return(new GitHubReference(project, 23), new GitHubReference(project, 23)); }