コード例 #1
0
        public void UnlocksIssueWithRepositoryId()
        {
            var gitHubClient = Substitute.For<IGitHubClient>();
            var client = new ObservableIssuesClient(gitHubClient);

            client.Unlock(1, 42);

            gitHubClient.Issue.Received().Unlock(1, 42);
        }
コード例 #2
0
        public void EnsuresNonNullArguments()
        {
            var gitHubClient = Substitute.For<IGitHubClient>();
            var client = new ObservableIssuesClient(gitHubClient);

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

            Assert.Throws<ArgumentException>(() => client.Unlock("", "name", 42));
            Assert.Throws<ArgumentException>(() => client.Unlock("owner", "", 42));
        }
コード例 #3
0
        public void UnlocksIssue()
        {
            var gitHubClient = Substitute.For<IGitHubClient>();
            var client = new ObservableIssuesClient(gitHubClient);

            client.Unlock("fake", "repo", 42);

            gitHubClient.Issue.Received().Unlock("fake", "repo", 42);
        }