private static GitHubUserModelService CreateTarget(
            IGitHubAppInstallationsClient gitHubAppsInstallationsClient = null,
            IGitHubAppsClient gitHubAppsClient = null,
            IGitHubUserClientFactory gitHubUserClientFactory = null,
            IGitHubClient gitHubClient           = null,
            IRepositoriesClient repositoryClient = null)
        {
            gitHubAppsInstallationsClient =
                gitHubAppsInstallationsClient ?? Substitute.For <IGitHubAppInstallationsClient>();

            gitHubAppsClient = gitHubAppsClient ?? Substitute.For <IGitHubAppsClient>();
            gitHubAppsClient.Installation.Returns(gitHubAppsInstallationsClient);

            gitHubClient = gitHubClient ?? Substitute.For <IGitHubClient>();
            gitHubClient.GitHubApps.Returns(gitHubAppsClient);

            repositoryClient = repositoryClient ?? Substitute.For <IRepositoriesClient>();

            gitHubClient.Repository.Returns(repositoryClient);

            gitHubUserClientFactory = gitHubUserClientFactory ?? Substitute.For <IGitHubUserClientFactory>();
            gitHubUserClientFactory.CreateClient().Returns(gitHubClient);

            return(new GitHubUserModelService(gitHubUserClientFactory));
        }
Beispiel #2
0
        public ObservableGitHubAppInstallationsClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            _client     = client.GitHubApps.Installation;
            _connection = client.Connection;
        }