示例#1
0
            public void EnsuresNonEmptyArguments()
            {
                var github = Substitute.For <IGitHubClient>();
                var client = new ObservableEnterpriseManagementConsoleClient(github);

                Assert.Throws <ArgumentException>(() => client.EditMaintenanceMode(new UpdateMaintenanceRequest(), ""));
            }
示例#2
0
            public void EnsuresNonNullArguments()
            {
                var github = Substitute.For <IGitHubClient>();
                var client = new ObservableEnterpriseManagementConsoleClient(github);

                Assert.Throws <ArgumentNullException>(() => client.GetMaintenanceMode(null));
            }
示例#3
0
            public void CallsIntoClient()
            {
                var github = Substitute.For <IGitHubClient>();
                var client = new ObservableEnterpriseManagementConsoleClient(github);

                client.GetMaintenanceMode("Password01");

                github.Enterprise.ManagementConsole.Received(1).
                GetMaintenanceMode(Arg.Is("Password01"));
            }
示例#4
0
        public ObservableEnterpriseClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            AdminStats            = new ObservableEnterpriseAdminStatsClient(client);
            Ldap                  = new ObservableEnterpriseLdapClient(client);
            License               = new ObservableEnterpriseLicenseClient(client);
            ManagementConsole     = new ObservableEnterpriseManagementConsoleClient(client);
            Organization          = new ObservableEnterpriseOrganizationClient(client);
            SearchIndexing        = new ObservableEnterpriseSearchIndexingClient(client);
            PreReceiveEnvironment = new ObservableEnterprisePreReceiveEnvironmentsClient(client);
        }
示例#5
0
            public void CallsIntoClient()
            {
                var github = Substitute.For <IGitHubClient>();
                var client = new ObservableEnterpriseManagementConsoleClient(github);

                client.EditMaintenanceMode(
                    new UpdateMaintenanceRequest(new UpdateMaintenanceRequestDetails(true)),
                    "Password01");

                github.Enterprise.ManagementConsole.Received(1).
                EditMaintenanceMode(
                    Arg.Is <UpdateMaintenanceRequest>(a =>
                                                      a.Maintenance.Enabled == true &&
                                                      a.Maintenance.When == "now"),
                    Arg.Is("Password01"));
            }