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"));
            }
Ejemplo n.º 5
0
            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);
            }
Ejemplo n.º 7
0
            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);
            }
Ejemplo n.º 8
0
            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);
            }
Ejemplo n.º 9
0
            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"));
            }
Ejemplo n.º 11
0
            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);
            }
Ejemplo n.º 24
0
            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);
            }
Ejemplo n.º 26
0
            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", ""));
            }