public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);

                client.Get(1);

                gitHubClient.Enterprise.PreReceiveEnvironment.Received(1).Get(1);
            }
            public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);
                var data         = new NewPreReceiveEnvironment("name", "url");

                client.Create(data);

                gitHubClient.Enterprise.PreReceiveEnvironment.Received(1).Create(data);
            }
Ejemplo n.º 3
0
        public ObservableEnterpriseClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            AdminStats            = new ObservableEnterpriseAdminStatsClient(client);
            Ldap                  = new ObservableEnterpriseLdapClient(client);
            License               = new ObservableEnterpriseLicenseClient(client);
            Organization          = new ObservableEnterpriseOrganizationClient(client);
            SearchIndexing        = new ObservableEnterpriseSearchIndexingClient(client);
            PreReceiveEnvironment = new ObservableEnterprisePreReceiveEnvironmentsClient(client);
        }
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableEnterprisePreReceiveEnvironmentsClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => new NewPreReceiveEnvironment(null, "url"));
                Assert.Throws <ArgumentException>(() => new NewPreReceiveEnvironment("", "url"));
                Assert.Throws <ArgumentNullException>(() => new NewPreReceiveEnvironment("name", null));
                Assert.Throws <ArgumentException>(() => new NewPreReceiveEnvironment("name", ""));

                Assert.Throws <ArgumentNullException>(() => client.Create(null));
            }
            public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);

                client.GetAll();

                gitHubClient.Connection.Received(1).Get <List <PreReceiveEnvironment> >(
                    new Uri("admin/pre-receive-environments", UriKind.Relative),
                    Args.EmptyDictionary,
                    "application/vnd.github.eye-scream-preview+json");
            }
            public void RequestsTheCorrectUrl()
            {
                var gitHubClient   = Substitute.For <IGitHubClient>();
                var releasesClient = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);
                var data           = new UpdatePreReceiveEnvironment
                {
                    Name     = "name",
                    ImageUrl = "url"
                };

                releasesClient.Edit(1, data);

                gitHubClient.Enterprise.PreReceiveEnvironment.Received(1).Edit(1, data);
            }
            public void RequestsTheCorrectUrlWithApiOptions()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient);

                var options = new ApiOptions
                {
                    PageCount = 1,
                    PageSize  = 1,
                    StartPage = 1
                };

                client.GetAll(options);

                gitHubClient.Connection.Received(1).Get <List <PreReceiveEnvironment> >(
                    new Uri("admin/pre-receive-environments", UriKind.Relative),
                    Arg.Is <IDictionary <string, string> >(d => d.Count == 2),
                    "application/vnd.github.eye-scream-preview+json");
            }
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableEnterprisePreReceiveEnvironmentsClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null));
            }