本文整理汇总了C#中net.openstack.Providers.Rackspace.CloudIdentityProvider.UpdateUser方法的典型用法代码示例。如果您正苦于以下问题:C# CloudIdentityProvider.UpdateUser方法的具体用法?C# CloudIdentityProvider.UpdateUser怎么用?C# CloudIdentityProvider.UpdateUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.openstack.Providers.Rackspace.CloudIdentityProvider
的用法示例。
在下文中一共展示了CloudIdentityProvider.UpdateUser方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateUser
public void UpdateUser()
{
var identity = new CloudIdentity { Username = "{username}", APIKey = "{apiKey}" };
var provider = new CloudIdentityProvider(identity);
#region UpdateUser
User user = provider.GetUserByName("{username}", null);
user.Username = "{newUsername}";
provider.UpdateUser(user, null);
#endregion
}
示例2: Should_Update_NewUser_Username_And_Email_When_Requesting_As_Self
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 = "openstacknettestuser42",
Email = "[email protected]",
Enabled = true,
};
var updatedUser = provider.UpdateUser(user);
Assert.IsNotNull(updatedUser);
Assert.AreEqual("openstacknettestuser42", updatedUser.Username);
Assert.AreEqual("[email protected]", updatedUser.Email);
Assert.AreEqual(true, updatedUser.Enabled);
}
示例3: Should_Update_NewUser_Username_And_Email_When_Requesting_As_User_Admin
public void Should_Update_NewUser_Username_And_Email_When_Requesting_As_User_Admin()
{
IIdentityProvider provider = new CloudIdentityProvider(_testIdentity);
User user = provider.GetUser(_testUser.Id);
user.Username = "openstacknettestuser12";
user.Email = "[email protected]";
user.Enabled = true;
var updatedUser = provider.UpdateUser(user);
Assert.IsNotNull(updatedUser);
Assert.AreEqual("openstacknettestuser12", updatedUser.Username);
Assert.AreEqual("[email protected]", updatedUser.Email);
Assert.AreEqual(true, updatedUser.Enabled);
Assert.IsTrue(string.IsNullOrWhiteSpace(updatedUser.DefaultRegion));
}
示例4: Should_Update_NewUser_Username_And_Email_And_Default_Region_When_Requesting_As_User_Admin
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 = "openstacknettestuser32",
Email = "[email protected]",
Enabled = true,
DefaultRegion = "DFW"
};
var updatedUser = provider.UpdateUser(user);
Assert.IsNotNull(updatedUser);
Assert.AreEqual("openstacknettestuser32", updatedUser.Username);
Assert.AreEqual("[email protected]", updatedUser.Email);
Assert.AreEqual(true, updatedUser.Enabled);
Assert.AreEqual("DFW", updatedUser.DefaultRegion);
}
示例5: TestAddUserUpdateUserDeleteUser
public void TestAddUserUpdateUserDeleteUser()
{
string username = GenerateUsername();
NewUser newUser = new NewUser(username, username + "@example.com");
IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity);
NewUser user = provider.AddUser(newUser);
Assert.IsNotNull(user);
Assert.AreEqual(username, user.Username);
Assert.IsFalse(string.IsNullOrEmpty(user.Id));
Assert.IsFalse(string.IsNullOrEmpty(user.Password));
try
{
// make sure we can't add the same user twice
provider.AddUser(newUser);
Assert.Fail("Expected a conflict");
}
catch (ServiceConflictException)
{
// this makes the most sense
}
catch (ResponseException)
{
// this is allowed by the interface
}
User current = provider.GetUser(user.Id);
Console.WriteLine();
Console.WriteLine("Updating email address...");
Console.WriteLine();
current.Email = username + "[email protected]";
User updated = provider.UpdateUser(current);
Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
Assert.AreNotSame(current, updated);
Assert.AreEqual(current.Email, updated.Email);
Console.WriteLine();
Console.WriteLine("Updating username...");
Console.WriteLine();
current.Username = username + "2";
updated = provider.UpdateUser(current);
Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
Assert.AreNotSame(current, updated);
Assert.AreEqual(current.Username, updated.Username);
Console.WriteLine();
Console.WriteLine("Updating default region...");
Console.WriteLine();
current.DefaultRegion = current.DefaultRegion == "SYD" ? "DFW" : "SYD";
updated = provider.UpdateUser(current);
Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
Assert.AreNotSame(current, updated);
Assert.AreEqual(current.DefaultRegion, updated.DefaultRegion);
Console.WriteLine();
Console.WriteLine("Updating enabled (toggling twice)...");
Console.WriteLine();
current.Enabled = !current.Enabled;
updated = provider.UpdateUser(current);
Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
Assert.AreNotSame(current, updated);
Assert.AreEqual(current.Enabled, updated.Enabled);
current.Enabled = !current.Enabled;
updated = provider.UpdateUser(current);
Console.WriteLine(JsonConvert.SerializeObject(updated, Formatting.Indented));
Assert.AreNotSame(current, updated);
Assert.AreEqual(current.Enabled, updated.Enabled);
Assert.IsNotNull(provider.GetUser(user.Id));
bool deleted = provider.DeleteUser(user.Id);
Assert.IsTrue(deleted);
try
{
provider.GetUser(user.Id);
Assert.Fail("Expected an exception");
}
catch (ItemNotFoundException)
{
// this makes the most sense
}
catch (UserNotAuthorizedException)
{
// this is allowed by the interface, and some providers report it for security reasons
}
catch (ResponseException)
{
// this is allowed by the interface
}
}