public void EnsuresNonNullArguments() { var client = new ObservableOrganizationHooksClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.Get(null, 123)); Assert.Throws <ArgumentException>(() => client.Get("", 123)); }
public void RequestsCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationHooksClient(gitHubClient); client.Get("org", 12345678); gitHubClient.Received().Organization.Hook.Get("org", 12345678); }
public void EnsuresNonNullArguments() { var client = new ObservableOrganizationHooksClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.GetAll(null, ApiOptions.None)); Assert.Throws <ArgumentNullException>(() => client.GetAll("org", null)); Assert.Throws <ArgumentException>(() => client.GetAll("")); Assert.Throws <ArgumentException>(() => client.GetAll("", null)); }
public void EnsuresNonNullArguments() { var client = new ObservableOrganizationHooksClient(Substitute.For <IGitHubClient>()); var config = new Dictionary <string, string> { { "config", "" } }; Assert.Throws <ArgumentNullException>(() => client.Create(null, new NewOrganizationHook("name", config))); Assert.Throws <ArgumentNullException>(() => client.Create("org", null)); Assert.Throws <ArgumentException>(() => client.Create("", new NewOrganizationHook("name", config))); }
public void RequestsCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationHooksClient(gitHubClient); var hook = new NewOrganizationHook("name", new Dictionary <string, string> { { "config", "" } }); client.Create("org", hook); gitHubClient.Received().Organization.Hook.Create("org", hook); }
public void RequestsCorrectUrlWithApiOptions() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationHooksClient(gitHubClient); var options = new ApiOptions { PageCount = 1, PageSize = 1, StartPage = 1 }; client.GetAll("org", options); gitHubClient.Received(1).Organization.Hook.GetAll("org", options); }