public IObservable<Organization> Update(string organizationName, OrganizationUpdate updateRequest) { Ensure.ArgumentNotNullOrEmptyString(organizationName, "organizationName"); Ensure.ArgumentNotNull(updateRequest, "updateRequest"); return _client.Update(organizationName, updateRequest).ToObservable(); } }
public void EnsuresNonNullArguments() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableOrganizationsClient(gitHubClient); Assert.Throws<ArgumentNullException>(() => client.Update(null, new OrganizationUpdate())); Assert.Throws<ArgumentNullException>(() => client.Update("org", null)); Assert.Throws<ArgumentException>(() => client.Update("", new OrganizationUpdate())); }