コード例 #1
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ObservableIssuesLabelsClient(Substitute.For<IGitHubClient>());
                var newLabel = new NewLabel("labelName", "FF0000");

                Assert.Throws<ArgumentNullException>(() => client.Create(null, "name", newLabel));
                Assert.Throws<ArgumentNullException>(() => client.Create("owner", null, newLabel));
                Assert.Throws<ArgumentNullException>(() => client.Create("owner", "name", null));
                
                Assert.Throws<ArgumentNullException>(() => client.Create(1, null));
                
                Assert.Throws<ArgumentException>(() => client.Create("", "name", newLabel));
                Assert.Throws<ArgumentException>(() => client.Create("owner", "", newLabel));
            }
コード例 #2
0
            public void CreatesCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableIssuesLabelsClient(gitHubClient);

                var newLabel = new NewLabel("labelName", "FF0000");

                client.Create(1, newLabel);

                gitHubClient.Received().Issue.Labels.Create(1, newLabel);
            }