public async Task EnsuresNonEmptyArguments() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckRunsClient(gitHubClient); var newCheckRun = new NewCheckRun("status", "123abc") { Status = CheckStatus.Queued }; Assert.Throws <ArgumentException>(() => client.Create("", "repo", newCheckRun)); Assert.Throws <ArgumentException>(() => client.Create("fake", "", newCheckRun)); }
public async Task RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckRunsClient(gitHubClient); var newCheckRun = new NewCheckRun("status", "123abc") { Status = CheckStatus.Queued }; client.Create(1, newCheckRun); gitHubClient.Check.Run.Received().Create(1, newCheckRun); }