public void EnsuresNonNullArguments() { var client = new ObservableOrganizationHooksClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.Edit(null, 12345678, new EditOrganizationHook())); Assert.Throws <ArgumentNullException>(() => client.Edit("org", 12345678, null)); Assert.Throws <ArgumentException>(() => client.Edit("", 12345678, new EditOrganizationHook())); }
public void RequestsCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationHooksClient(gitHubClient); var hook = new EditOrganizationHook(); client.Edit("org", 12345678, hook); gitHubClient.Received().Organization.Hook.Edit("org", 12345678, hook); }