public async Task EnsuresNonEmptyArguments() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckSuitesClient(gitHubClient); var newCheckSuite = new NewCheckSuite("123abc"); Assert.Throws <ArgumentException>(() => client.Create("", "repo", newCheckSuite)); Assert.Throws <ArgumentException>(() => client.Create("fake", "", newCheckSuite)); }
public async Task RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckSuitesClient(gitHubClient); var newCheckSuite = new NewCheckSuite("123abc"); client.Create(1, newCheckSuite); gitHubClient.Check.Suite.Received().Create(1, newCheckSuite); }