public async Task EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For<IApiConnection>()); await Assert.ThrowsAsync<ArgumentNullException>(() => orgMembers.GetAll(null)); await Assert.ThrowsAsync<ArgumentException>(() => orgMembers.GetAll("")); }
public void EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For<IApiConnection>()); Assert.Throws<ArgumentNullException>(() => orgMembers.GetPublic(null)); Assert.Throws<ArgumentException>(() => orgMembers.GetPublic("")); }
public void AllFilterRequestTheCorrectUrl() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersFilter.All); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members?filter=all")); }
public void TwoFactorFilterRequestTheCorrectUrl() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members?filter=2fa_disabled")); }
public void AdminRoleFilterRequestTheCorrectUrl() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersRole.Admin); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members?role=admin")); }
public void RequestsTheCorrectUrl() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org"); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members"), Args.ApiOptions); }
public async Task RequestsTheCorrectUrl() { var client = Substitute.For <IApiConnection>(); var orgMembers = new OrganizationMembersClient(client); await orgMembers.GetAllPublic("org"); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members"), Args.ApiOptions); }
public void TwoFactorFilterPlusMemberRoleRequestTheCorrectUrl() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled, OrganizationMembersRole.Member); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members?filter=2fa_disabled&role=member"), Args.ApiOptions); }
public void AllFilterPlusMemberRoleFilterRequestTheCorrectUrl() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersFilter.All, OrganizationMembersRole.Member); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members?filter=all&role=member"), Args.ApiOptions); }
public void PostsToCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new OrganizationMembersClient(connection); client.Conceal("org", "username"); connection.Received().Delete(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username")); }
public void RequestsTheCorrectUrl() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org"); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members")); }
public void PostsToTheCorrectUrl() { var orgMembershipUpdate = new OrganizationMembershipUpdate(); var connection = Substitute.For <IApiConnection>(); var client = new OrganizationMembersClient(connection); client.AddOrUpdateOrganizationMembership("org", "username", orgMembershipUpdate); connection.Received().Put <OrganizationMembership>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/memberships/username"), Arg.Any <object>()); }
public async Task EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For <IApiConnection>()); await AssertEx.Throws <ArgumentNullException>(async() => await orgMembers.Conceal(null, "username")); await AssertEx.Throws <ArgumentException>(async() => await orgMembers.Conceal("", "username")); await AssertEx.Throws <ArgumentNullException>(async() => await orgMembers.Conceal("org", null)); await AssertEx.Throws <ArgumentException>(async() => await orgMembers.Conceal("org", "")); }
public async Task EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For <IApiConnection>()); await Assert.ThrowsAsync <ArgumentNullException>(() => orgMembers.CheckMemberPublic(null, "username")); await Assert.ThrowsAsync <ArgumentException>(() => orgMembers.CheckMemberPublic("", "username")); await Assert.ThrowsAsync <ArgumentNullException>(() => orgMembers.CheckMemberPublic("org", null)); await Assert.ThrowsAsync <ArgumentException>(() => orgMembers.CheckMemberPublic("org", "")); }
public async Task EnsureNonNullArguments() { var client = new OrganizationMembersClient(Substitute.For <IApiConnection>()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.RemoveOrganizationMembership(null, "username")); await Assert.ThrowsAsync <ArgumentException>(() => client.RemoveOrganizationMembership("", "username")); await Assert.ThrowsAsync <ArgumentNullException>(() => client.RemoveOrganizationMembership("org", null)); await Assert.ThrowsAsync <ArgumentException>(() => client.RemoveOrganizationMembership("org", "")); }
public async Task EnsureNonNullArguments() { var client = new OrganizationMembersClient(Substitute.For <IApiConnection>()); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllPendingInvitations(null)); await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllPendingInvitations("")); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllPendingInvitations(null, ApiOptions.None)); await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllPendingInvitations("", ApiOptions.None)); await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllPendingInvitations("org", null)); }
public void RequestsTheCorrectUrlWithApiOptions() { var connection = Substitute.For <IApiConnection>(); var client = new OrganizationMembersClient(connection); var options = new ApiOptions { PageSize = 1, PageCount = 1 }; client.GetAllPendingInvitations("org", options); connection.Received().GetAll <OrganizationMembershipInvitation>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/invitations"), null, "application/vnd.github.korra-preview+json", options); }
public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew <IApiResponse <object> >(() => new ApiResponse <object>(new Response(HttpStatusCode.Conflict, null, new Dictionary <string, string>(), "application/json"))); var connection = Substitute.For <IConnection>(); connection.Put <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username"), new { }).Returns(response); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); await Assert.ThrowsAsync <ApiException>(() => client.Publicize("org", "username")); }
public void RequestsTheCorrectUrlWithApiOptions() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", options); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members"), options); }
public void RequestsTheCorrectUrlWithApiOptions() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", options); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members"), options); }
public void TwoFactorFilterRequestTheCorrectUrlWithApiOptions() { var client = Substitute.For <IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled, options); client.Received().GetAll <User>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members?filter=2fa_disabled"), options); }
public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew <IResponse <object> >(() => new ApiResponse <object> { StatusCode = HttpStatusCode.Conflict }); var connection = Substitute.For <IConnection>(); connection.Put <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username"), new { }).Returns(response); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); await AssertEx.Throws <ApiException>(async() => await client.Publicize("org", "username")); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew <IApiResponse <object> >(() => new ApiResponse <object>(new Response(status, null, new Dictionary <string, string>(), "application/json"))); var connection = Substitute.For <IConnection>(); connection.Put <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username"), Args.Object).Returns(response); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.Publicize("org", "username"); Assert.Equal(expected, result); }
public async Task ThrowsExceptionForInvalidStatusCode() { var response = CreateResponse(HttpStatusCode.Conflict); var responseTask = Task.FromResult <IApiResponse <object> >(new ApiResponse <object>(response)); var connection = Substitute.For <IConnection>(); connection.Put <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username"), Args.Object) .Returns(responseTask); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); await Assert.ThrowsAsync <ApiException>(() => client.Publicize("org", "username")); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew <IResponse <object> >(() => new ApiResponse <object> { StatusCode = status }); var connection = Substitute.For <IConnection>(); connection.Get <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members/username"), null, null).Returns(response); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.CheckMember("org", "username"); Assert.Equal(expected, result); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = CreateResponse(status); var responseTask = Task.FromResult <IApiResponse <object> >(new ApiResponse <object>(response)); var connection = Substitute.For <IConnection>(); connection.Put <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/public_members/username"), Args.Object) .Returns(responseTask); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.Publicize("org", "username"); Assert.Equal(expected, result); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = new Response(status, null, new Dictionary <string, string>(), "application/json"); var responseTask = Task.FromResult <IApiResponse <object> >(new ApiResponse <object>(response)); var connection = Substitute.For <IConnection>(); connection.Get <object>(Arg.Is <Uri>(u => u.ToString() == "orgs/org/members/username"), null, null) .Returns(responseTask); var apiConnection = Substitute.For <IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.CheckMember("org", "username"); Assert.Equal(expected, result); }
public async Task EnsureNonNullArguments() { var client = new OrganizationMembersClient(Substitute.For<IApiConnection>()); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, ApiOptions.None)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll("org", null)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, OrganizationMembersFilter.All)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, OrganizationMembersFilter.All, ApiOptions.None)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll("org", OrganizationMembersFilter.All, null)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, OrganizationMembersFilter.All, OrganizationMembersRole.Admin)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll(null, OrganizationMembersFilter.All, OrganizationMembersRole.Admin, ApiOptions.None)); await Assert.ThrowsAsync<ArgumentNullException>(() => client.GetAll("org", OrganizationMembersFilter.All, OrganizationMembersRole.Admin, null)); await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("")); await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("", ApiOptions.None)); await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("", OrganizationMembersFilter.All)); await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("", OrganizationMembersFilter.All, OrganizationMembersRole.Admin)); await Assert.ThrowsAsync<ArgumentException>(() => client.GetAll("", OrganizationMembersFilter.All, OrganizationMembersRole.Admin, ApiOptions.None)); }
public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew<IApiResponse<object>>(() => new ApiResponse<object>(new Response(HttpStatusCode.Conflict, null, new Dictionary<string, string>(), "application/json"))); var connection = Substitute.For<IConnection>(); connection.Put<object>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/public_members/username"), new { }).Returns(response); var apiConnection = Substitute.For<IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); await Assert.ThrowsAsync<ApiException>(() => client.Publicize("org", "username")); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew<IResponse<object>>(() => new ApiResponse<object> { StatusCode = status }); var connection = Substitute.For<IConnection>(); connection.Get<object>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/public_members/username"), null, null).Returns(response); var apiConnection = Substitute.For<IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.CheckMemberPublic("org", "username"); Assert.Equal(expected, result); }
public void AllFilterPlusAdminRoleFilterRequestTheCorrectUrl() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); orgMembersClient.GetAll("org", OrganizationMembersFilter.All, OrganizationMembersRole.Admin); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members?filter=all&role=admin"), Args.ApiOptions); }
public void TwoFactorFilterPlusMemberRoleRequestTheCorrectUrlWithApiOptions() { var client = Substitute.For<IApiConnection>(); var orgMembersClient = new OrganizationMembersClient(client); var options = new ApiOptions { PageCount = 1, StartPage = 1, PageSize = 1 }; orgMembersClient.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled, OrganizationMembersRole.Member, options); client.Received().GetAll<User>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/members?filter=2fa_disabled&role=member"), options); }
public async Task EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For<IApiConnection>()); await Assert.ThrowsAsync<ArgumentNullException>(() => orgMembers.CheckMemberPublic(null, "username")); await Assert.ThrowsAsync<ArgumentException>(() => orgMembers.CheckMemberPublic("", "username")); await Assert.ThrowsAsync<ArgumentNullException>(() => orgMembers.CheckMemberPublic("org", null)); await Assert.ThrowsAsync<ArgumentException>(() => orgMembers.CheckMemberPublic("org", "")); }
public async Task RequestsCorrectValueForStatusCode(HttpStatusCode status, bool expected) { var response = Task.Factory.StartNew<IApiResponse<object>>(() => new ApiResponse<object>(new Response(status, null, new Dictionary<string, string>(), "application/json"))); var connection = Substitute.For<IConnection>(); connection.Put<object>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/public_members/username"), Args.Object).Returns(response); var apiConnection = Substitute.For<IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); var result = await client.Publicize("org", "username"); Assert.Equal(expected, result); }
public async Task ThrowsExceptionForInvalidStatusCode() { var response = Task.Factory.StartNew<IResponse<object>>(() => new ApiResponse<object> { StatusCode = HttpStatusCode.Conflict }); var connection = Substitute.For<IConnection>(); connection.Put<object>(Arg.Is<Uri>(u => u.ToString() == "orgs/org/public_members/username"), new { }).Returns(response); var apiConnection = Substitute.For<IApiConnection>(); apiConnection.Connection.Returns(connection); var client = new OrganizationMembersClient(apiConnection); await AssertEx.Throws<ApiException>(async () => await client.Publicize("org", "username")); }
public void PostsToCorrectUrl() { var connection = Substitute.For<IApiConnection>(); var client = new OrganizationMembersClient(connection); client.Conceal("org", "username"); connection.Received().Delete(Arg.Is<Uri>(u => u.ToString() == "orgs/org/public_members/username")); }
public async Task EnsureNonNullArguments() { var orgMembers = new OrganizationMembersClient(Substitute.For<IApiConnection>()); await AssertEx.Throws<ArgumentNullException>(async () => await orgMembers.Conceal(null, "username")); await AssertEx.Throws<ArgumentException>(async () => await orgMembers.Conceal("", "username")); await AssertEx.Throws<ArgumentNullException>(async () => await orgMembers.Conceal("org", null)); await AssertEx.Throws<ArgumentException>(async () => await orgMembers.Conceal("org", "")); }