public async Task EnsuresNonNullArguments() { var client = new ObservableOrganizationMembersClient(Substitute.For<IGitHubClient>()); await Assert.ThrowsAsync<ArgumentNullException>(() => client.Publicize(null, "username").ToTask()); await Assert.ThrowsAsync<ArgumentException>(() => client.Publicize("", "username").ToTask()); await Assert.ThrowsAsync<ArgumentNullException>(() => client.Publicize("org", null).ToTask()); await Assert.ThrowsAsync<ArgumentException>(() => client.Publicize("org", "").ToTask()); }
public void PublicizeFromClientOrganizationMember() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.Publicize("org", "user"); gitHubClient.Organization.Member.Received().Publicize("org", "user"); }