public void EnsuresNonNullArguments() { var client = new ObservableRepositoryTrafficClient(Substitute.For<IGitHubClient>()); Assert.Throws<ArgumentNullException>(() => client.GetReferrers(null, "name")); Assert.Throws<ArgumentNullException>(() => client.GetReferrers("owner", null)); Assert.Throws<ArgumentException>(() => client.GetReferrers("", "name")); Assert.Throws<ArgumentException>(() => client.GetReferrers("owner", "")); }
public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableRepositoryTrafficClient(gitHubClient); client.GetReferrers(1); gitHubClient.Received().Repository.Traffic.GetReferrers(1); }