public void EnsuresNonNullArguments() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableOrganizationsClient(gitHubClient); Assert.Throws<ArgumentNullException>(() => client.GetAll(null)); Assert.Throws<ArgumentNullException>(() => client.GetAll(null, ApiOptions.None)); Assert.Throws<ArgumentNullException>(() => client.GetAll("username", null)); Assert.Throws<ArgumentException>(() => client.GetAll("")); Assert.Throws<ArgumentException>(() => client.GetAll("", ApiOptions.None)); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableOrganizationsClient(gitHubClient); client.GetAll("username"); gitHubClient.Received().Organization.GetAll("username"); }
public void RequestsTheCorrectUrlWithApiOptions() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableOrganizationsClient(gitHubClient); var options = new ApiOptions { StartPage = 1, PageCount = 1, PageSize = 1 }; client.GetAll("username", options); gitHubClient.Received().Organization.GetAll("username", options); }