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