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