public async Task EnsuresNonEmptyArguments() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckSuitesClient(gitHubClient); var preferences = new CheckSuitePreferences(new[] { new CheckSuitePreferenceAutoTrigger(123, true) }); Assert.Throws <ArgumentException>(() => client.UpdatePreferences("", "repo", preferences)); Assert.Throws <ArgumentException>(() => client.UpdatePreferences("fake", "", preferences)); }
public async Task RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableCheckSuitesClient(gitHubClient); var preferences = new CheckSuitePreferences(new[] { new CheckSuitePreferenceAutoTrigger(123, true) }); client.UpdatePreferences(1, preferences); gitHubClient.Check.Suite.Received().UpdatePreferences(1, preferences); }