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

                Assert.Throws <ArgumentNullException>(() => client.EditMaintenanceMode(null, "Password01"));
                Assert.Throws <ArgumentNullException>(() => client.EditMaintenanceMode(new UpdateMaintenanceRequest(), null));
            }
Example #2
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"));
            }