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

                Assert.Throws<ArgumentNullException>(() => client.RemoveAllFromIssue(null, "name", 42));
                Assert.Throws<ArgumentNullException>(() => client.RemoveAllFromIssue("owner", null, 42));

                Assert.Throws<ArgumentException>(() => client.RemoveAllFromIssue("", "name", 42));
                Assert.Throws<ArgumentException>(() => client.RemoveAllFromIssue("owner", "", 42));
            }
コード例 #2
0
            public void DeletesCorrectUrlWithRepositoryId()
            {
                var connection = Substitute.For<IConnection>();
                var gitHubClient = new GitHubClient(connection);
                var client = new ObservableIssuesLabelsClient(gitHubClient);

                client.RemoveAllFromIssue(1, 42);

                connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == "repositories/1/issues/42/labels"));
            }