public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.Promote("auser");

                gitHubClient.User.Administration.Received().Promote("auser");
            }
            public void GetsFromClientUnsuspendUnsuspend()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.Unsuspend("auser");

                gitHubClient.User.Administration.Received().Unsuspend("auser");
            }
            public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.DeleteImpersonationToken("auser");

                gitHubClient.User.Administration.Received().DeleteImpersonationToken("auser");
            }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers      = new ObservableFollowersClient(client);
            Email          = new ObservableUserEmailsClient(client);
            Keys           = new ObservableUserKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email = new ObservableUserEmailsClient(client);
            Keys = new ObservableUserKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
Example #6
0
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            _client = client.User;

            Followers      = new ObservableFollowersClient(client);
            Email          = new ObservableUserEmailsClient(client);
            GitSshKey      = new ObservableUserKeysClient(client);
            GpgKey         = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
            public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.CreateImpersonationToken("auser", new NewImpersonationToken(new[] { "public_repo" }));

                gitHubClient.User.Administration.Received().CreateImpersonationToken(
                    "auser",
                    Arg.Is<NewImpersonationToken>(a =>
                        a.Scopes.ToList()[0] == "public_repo"));
            }
            public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.Rename("auser", new UserRename("renamed-user"));

                gitHubClient.User.Administration.Received().Rename(
                    "auser",
                    Arg.Is<UserRename>(a =>
                        a.Login == "renamed-user"));
            }
            public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.Create(new NewUser("auser", "*****@*****.**"));

                gitHubClient.User.Administration.Received().Create(
                    Arg.Is<NewUser>(a =>
                        a.Login == "auser" &&
                        a.Email == "*****@*****.**"));
            }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email     = new ObservableUserEmailsClient(client);
#pragma warning disable CS0618 // Type or member is obsolete
            Keys = new ObservableUserKeysClient(client);
#pragma warning restore CS0618 // Type or member is obsolete
            GitSshKey      = new ObservableUserKeysClient(client);
            GpgKey         = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email = new ObservableUserEmailsClient(client);
#pragma warning disable CS0618 // Type or member is obsolete
            Keys = new ObservableUserKeysClient(client);
#pragma warning restore CS0618 // Type or member is obsolete
            GitSshKey = new ObservableUserKeysClient(client);
            GpgKey = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
            public void CallsIntoClient()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                client.DeletePublicKey(1);

                gitHubClient.User.Administration.Received().DeletePublicKey(1);
            }
            public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For<IGitHubClient>();
                var client = new ObservableUserAdministrationClient(gitHubClient);

                var expectedUri = "admin/keys";

                client.ListAllPublicKeys();

                gitHubClient.Connection.Received().Get<System.Collections.Generic.List<PublicKey>>(
                    Arg.Is<Uri>(a =>
                        a.ToString() == expectedUri),
                    null,
                    null);
            }