Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
            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);
            }
Ejemplo n.º 7
0
            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);
            }
Ejemplo n.º 8
0
            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);
            }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }