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); }
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)); }