/// <summary>
        /// Initializes a new instance of the <see cref="UpdateUserRequest"/> class
        /// with the specified user.
        /// </summary>
        /// <param name="user">A <see cref="User"/> instance containing the updated details for the user.</param>
        /// <exception cref="ArgumentNullException">If <paramref name="user"/> is <see langword="null"/>.</exception>
        /// <exception cref="ArgumentException">If <paramref name="user"/>.<see cref="net.openstack.Core.Domain.User.Id"/> is <see langword="null"/> or empty.</exception>
        public UpdateUserRequest(User user)
        {
            if (user == null)
                throw new ArgumentNullException("user");
            if (string.IsNullOrEmpty(user.Id))
                throw new ArgumentException("user.Id cannot be null or empty");

            User = user;
        }
        public static void Init(TestContext context)
        {
            _testIdentity = new RackspaceCloudIdentity(Bootstrapper.Settings.TestIdentity);
            _testAdminIdentity = new RackspaceCloudIdentity(Bootstrapper.Settings.TestAdminIdentity);
            _testDomainIdentity = new RackspaceCloudIdentity(Bootstrapper.Settings.TestDomainIdentity);

            var provider = BuildProvider();

            _userDetails = provider.GetUserByName(_testIdentity.Username, _testIdentity);
            _adminUserDetails = provider.GetUserByName(_testAdminIdentity.Username, _testAdminIdentity);
        }
        public static void Init(TestContext context)
        {
            _testIdentity = new RackspaceCloudIdentity(Bootstrapper.Settings.TestIdentity);
            _testAdminIdentity = new RackspaceCloudIdentity(Bootstrapper.Settings.TestAdminIdentity);

            _newAPIKey = Guid.NewGuid().ToString();
            _adminNewAPIKey = Guid.NewGuid().ToString();

            var provider = BuildProvider();

            _userDetails = provider.GetUserByName(_testIdentity, _testIdentity.Username);
            _adminUserDetails = provider.GetUserByName(_testAdminIdentity, _testAdminIdentity.Username);
        }
예제 #4
0
 public bool SetUserPassword(CloudIdentity identity, User user, string password)
 {
     var provider = GetProvider(identity);
     return provider.SetUserPassword(identity, user, password);
 }
예제 #5
0
 public User UpdateUser(CloudIdentity identity, User user)
 {
     var provider = GetProvider(identity);
     return provider.UpdateUser(identity, user);
 }
예제 #6
0
 public UserCredential UpdateUserCredentials(CloudIdentity identity, User user, string apiKey)
 {
     var provider = GetProvider(identity);
     return provider.UpdateUserCredentials(identity, user, apiKey);
 }
예제 #7
0
 public User AddUser(CloudIdentity identity, User user)
 {
     var provider = GetProvider(identity);
     return provider.AddUser(identity, user);
 }
예제 #8
0
        public void Should_Update_NewUser_Username_And_Email_When_Requesting_As_Self()
        {
            IIdentityProvider provider = new CloudIdentityProvider(new RackspaceCloudIdentity { Username = _testUser.Username, Password = _newTestUserPassword });

            var user = new User
            {
                Id = _testUser.Id,
                Username = "******",
                Email = "*****@*****.**",
                Enabled = true,
            };
            var updatedUser = provider.UpdateUser(user);

            Assert.IsNotNull(updatedUser);
            Assert.AreEqual("openstacknettestuser42", updatedUser.Username);
            Assert.AreEqual("*****@*****.**", updatedUser.Email);
            Assert.AreEqual(true, updatedUser.Enabled);
        }
예제 #9
0
        public void Should_Update_NewUser_Username_And_Email_And_Default_Region_When_Requesting_As_User_Admin()
        {
            IIdentityProvider provider = new CloudIdentityProvider(_testIdentity);

            var user = new User
            {
                Id = _testUser.Id,
                Username = "******",
                Email = "*****@*****.**",
                Enabled = true,
                DefaultRegion = "DFW"
            };
            var updatedUser = provider.UpdateUser(user);

            Assert.IsNotNull(updatedUser);
            Assert.AreEqual("openstacknettestuser32", updatedUser.Username);
            Assert.AreEqual("*****@*****.**", updatedUser.Email);
            Assert.AreEqual(true, updatedUser.Enabled);
            Assert.AreEqual("DFW", updatedUser.DefaultRegion);
        }
예제 #10
0
        public void Should_Retrieve_New_User_2_As_User_Admin()
        {
            IIdentityProvider provider = new CloudIdentityProvider(_testAdminIdentity);

            _testUser = provider.GetUserByName("openstacknettestuser2");

            Assert.IsNotNull(_testUser);
            Assert.AreEqual("openstacknettestuser2", _testUser.Username);
            Assert.AreEqual("*****@*****.**", _testUser.Email);
            Assert.AreEqual(true, _testUser.Enabled);
        }
예제 #11
0
        public void Should_List_Details_Of_Self_When_Retrieving_User_By_Id_With_Admin_Account()
        {
            IIdentityProvider serviceProvider = new CloudIdentityProvider(_testAdminIdentity);

            _adminUserDetails = serviceProvider.GetUser(_adminUserDetails.Id);

            Assert.IsNotNull(_adminUserDetails);
            Assert.AreEqual(_testAdminIdentity.Username, _adminUserDetails.Username);
        }
예제 #12
0
 public User UpdateUser(User user, CloudIdentity identity)
 {
     var provider = GetProvider(identity);
     return provider.UpdateUser(user, identity: identity);
 }
예제 #13
0
 public bool SetUserPassword(User user, string password, CloudIdentity identity)
 {
     var provider = GetProvider(identity);
     return provider.SetUserPassword(user, password, identity: identity);
 }
예제 #14
0
        public void Should_Update_NewUser_Username_And_Email_When_Requesting_As_User_Admin()
        {
            IIdentityProvider provider = new IdentityProvider(_testIdentity);

            var user = new User
                           {
                               Id = _testUser.Id,
                               Username = "******",
                               Email = "*****@*****.**",
                               Enabled = true
                           };
            var updatedUser = provider.UpdateUser(user);

            Assert.IsNotNull(updatedUser);
            Assert.AreEqual("openstacknettestuser12", updatedUser.Username);
            Assert.AreEqual("*****@*****.**", updatedUser.Email);
            Assert.AreEqual(true, updatedUser.Enabled);
            Assert.IsTrue(string.IsNullOrWhiteSpace(updatedUser.DefaultRegion));
        }
예제 #15
0
        public void Should_List_Details_Of_Self_When_Retrieving_User_By_Name_With_Non_Admin_Account()
        {
            IIdentityProvider serviceProvider = new IdentityProvider(_testIdentity);

            _userDetails = serviceProvider.GetUserByName(_testIdentity.Username);

            Assert.IsNotNull(_userDetails);
            Assert.AreEqual(_testIdentity.Username, _userDetails.Username);
        }