public async Task EnsuresNonNullArguments() { var client = new ObservableNotificationsClient(Substitute.For<IGitHubClient>()); Assert.Throws<ArgumentNullException>(() => client.SetThreadSubscription(1, null)); }
public void RequestsCorrectUrl() { var endpoint = new Uri("notifications/threads/1/subscription", UriKind.Relative); var connection = Substitute.For<IConnection>(); var gitHubClient = new GitHubClient(connection); var client = new ObservableNotificationsClient(gitHubClient); var data = new NewThreadSubscription(); client.SetThreadSubscription(1, data); connection.Received().Put<ThreadSubscription>(endpoint, data); }