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

            client.Lock(1, 42);

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

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

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

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

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