public GitHubIssueTrackerTests()
        {
            log          = Substitute.For <ILog>();
            gitHubClient = Substitute.For <IGitHubClient>();
            issuesClient = Substitute.For <IIssuesClient>();
            gitHubClient.Issue.Returns(issuesClient);
            arguments = new GitReleaseNotesArguments
            {
                Repo  = "Org/Repo",
                Token = "213"
            };
            repo = Substitute.For <IRepository>();
            repo.Network.Returns(new NetworkEx());

            sut = new GitHubIssueTracker(repo, () => gitHubClient, log, arguments);
        }
        public GitHubIssueTrackerTests()
        {
            gitHubClient = Substitute.For <IGitHubClient>();
            issuesClient = Substitute.For <IIssuesClient>();
            gitHubClient.Issue.Returns(issuesClient);
            arguments = new GitReleaseNotesArguments
            {
                IssueTracker          = IssueTracker.GitHub,
                IssueTrackerProjectId = "Org/Repo",
                IssueTrackerToken     = "213"
            };

            var context = arguments.ToContext();

            repo = Substitute.For <IRepository>();
            repo.Network.Returns(new NetworkEx());

            sut = new GitHubIssueTracker(repo, () => gitHubClient, context);
        }