public void Should_Return_The_Correct_Link(
                string repositoryUrl,
                string filePath,
                int?line,
                int?endLine,
                string commitId,
                string expectedLink)
            {
                // Given
                var issue =
                    IssueBuilder
                    .NewIssue("Foo", "ProviderTypeFoo", "ProviderNameFoo")
                    .InFile(filePath, line, endLine, null, null)
                    .OfRule("Foo")
                    .WithPriority(IssuePriority.Warning)
                    .Create();

                // When
                var result =
                    new GitHubFileLinkSettingsBuilder(new Uri(repositoryUrl))
                    .Commit(commitId)
                    .GetFileLink(issue);

                // Then
                result.ToString().ShouldBe(expectedLink);
            }
            public void Should_Return_The_Correct_Link_For_RootPath(
                string repositoryUrl,
                string rootPath,
                string filePath,
                string commitId,
                string expectedLink)
            {
                // Given
                var issue =
                    IssueBuilder
                    .NewIssue("Foo", "ProviderTypeFoo", "ProviderNameFoo")
                    .InFile(filePath)
                    .Create();

                // When
                var result =
                    new GitHubFileLinkSettingsBuilder(new Uri(repositoryUrl))
                    .Commit(commitId)
                    .WithRootPath(rootPath)
                    .GetFileLink(issue);

                // Then
                result.ToString().ShouldBe(expectedLink);
            }