public async Task EnsuresNonNullArguments() { var client = new ObservableIssuesLabelsClient(Substitute.For<IGitHubClient>()); Assert.Throws<ArgumentNullException>(() => client.Delete(null, "name", "labelName")); Assert.Throws<ArgumentNullException>(() => client.Delete("owner", null, "labelName")); Assert.Throws<ArgumentNullException>(() => client.Delete("owner", "name", null)); Assert.Throws<ArgumentNullException>(() => client.Delete(1, null)); Assert.Throws<ArgumentException>(() => client.Delete("", "name", "labelName")); Assert.Throws<ArgumentException>(() => client.Delete("owner", "", "labelName")); Assert.Throws<ArgumentException>(() => client.Delete("owner", "name", "")); Assert.Throws<ArgumentException>(() => client.Delete(1, "")); }
public void DeletesCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableIssuesLabelsClient(gitHubClient); client.Delete(1, "labelName"); gitHubClient.Received().Issue.Labels.Delete(1, "labelName"); }