public async Task EnsuresNonNullArguments() { var client = new ObservableOrganizationMembersClient(Substitute.For <IGitHubClient>()); await AssertEx.Throws <ArgumentNullException>(async() => await client.GetPublic(null)); await AssertEx.Throws <ArgumentException>(async() => await client.GetPublic("")); }
public async Task EnsuresNonNullArguments() { var client = new ObservableOrganizationMembersClient(Substitute.For <IGitHubClient>()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllPublic(null).ToTask()); await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllPublic("").ToTask()); }
public void PostsToTheCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.RemoveOrganizationMembership("org", "username"); gitHubClient.Organization.Member.Received().RemoveOrganizationMembership("org", "username"); }
public void ChecksMemberFromClientOrganizationMember() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.CheckMember("org", "user"); gitHubClient.Organization.Member.Received().CheckMember("org", "user"); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.GetAllPublic("org"); gitHubClient.Connection.Received(1).Get <List <User> >( new Uri("orgs/org/public_members", UriKind.Relative), null, null); }
public void RequestsCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.GetAll("org"); gitHubClient.Connection.GetAsync <IReadOnlyList <User> >( new Uri("orgs/org/members", UriKind.Relative), null, null); }
public async Task EnsuresNonNullArguments() { var client = new ObservableOrganizationMembersClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.GetAllPublic(null)); Assert.Throws <ArgumentNullException>(() => client.GetAllPublic(null, ApiOptions.None)); Assert.Throws <ArgumentNullException>(() => client.GetAllPublic("org", null)); Assert.Throws <ArgumentException>(() => client.GetAllPublic("")); Assert.Throws <ArgumentException>(() => client.GetAllPublic("", ApiOptions.None)); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); client.GetAllPendingInvitations("org"); gitHubClient.Connection.Received().GetAndFlattenAllPages <OrganizationMembershipInvitation>( Arg.Is <Uri>(u => u.ToString() == "orgs/org/invitations"), Args.EmptyDictionary, "application/vnd.github.korra-preview+json"); }
public async Task EnsuresNonNullArguments() { var client = new ObservableOrganizationMembersClient(Substitute.For <IGitHubClient>()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CheckMember(null, "username").ToTask()); await Assert.ThrowsAsync <ArgumentException>(() => client.CheckMember("", "username").ToTask()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.CheckMember("org", null).ToTask()); await Assert.ThrowsAsync <ArgumentException>(() => client.CheckMember("org", "").ToTask()); }
public async Task EnsuresNonNullArguments() { var orgMembershipUpdate = new OrganizationMembershipUpdate(); var client = new ObservableOrganizationMembersClient(Substitute.For <IGitHubClient>()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.AddOrUpdateOrganizationMembership(null, "username", orgMembershipUpdate).ToTask()); await Assert.ThrowsAsync <ArgumentException>(() => client.AddOrUpdateOrganizationMembership("", "username", orgMembershipUpdate).ToTask()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.AddOrUpdateOrganizationMembership("org", null, orgMembershipUpdate).ToTask()); await Assert.ThrowsAsync <ArgumentException>(() => client.AddOrUpdateOrganizationMembership("org", "", orgMembershipUpdate).ToTask()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.AddOrUpdateOrganizationMembership("org", "username", null).ToTask()); }
public void TwoFactorFilterPlusMemberRoleRequestTheCorrectUrlWithApiOptions() { var client = Substitute.For <IGitHubClient>(); var orgMembersClient = new ObservableOrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled, OrganizationMembersRole.Member, options); client.Connection.Received().Get <List <User> >(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members?filter=2fa_disabled&role=member"), Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null); }
public void TwoFactorFilterRequestTheCorrectUrlWithApiOptions() { var client = Substitute.For <IGitHubClient>(); var orgMembersClient = new ObservableOrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled, options); client.Connection.Received(1).Get <List <User> >( new Uri("orgs/org/members?filter=2fa_disabled", UriKind.Relative), Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null); }
public void RequestsCorrectUrlWithApiOptions() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; client.GetAll("org", options); gitHubClient.Connection.Received(1).Get <List <User> >( new Uri("orgs/org/members", UriKind.Relative), Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null); }
public void RequestsTheCorrectUrlWithStart() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableOrganizationMembersClient(gitHubClient); var options = new ApiOptions { PageCount = 1, PageSize = 1, StartPage = 1 }; client.GetAllPendingInvitations("org", options); gitHubClient.Connection.Received().GetAndFlattenAllPages <OrganizationMembershipInvitation>( Arg.Is <Uri>(u => u.ToString() == "orgs/org/invitations"), Arg.Is <Dictionary <string, string> >(d => d.Count == 2), "application/vnd.github.korra-preview+json"); }
public TheGetOrganizationMembershipMethod() { _gitHub = Helper.GetAuthenticatedClient(); _client = new ObservableOrganizationMembersClient(_gitHub); }
public TheGetAllPendingInvitationsMethod() { _gitHub = Helper.GetAuthenticatedClient(); _client = new ObservableOrganizationMembersClient(_gitHub); }
public TheRemoveOrganizationMembershipMethod() { _client = new ObservableOrganizationMembersClient(Helper.GetAuthenticatedClient()); }