本文整理汇总了C#中net.openstack.Providers.Rackspace.CloudIdentityProvider.GetUser方法的典型用法代码示例。如果您正苦于以下问题:C# CloudIdentityProvider.GetUser方法的具体用法?C# CloudIdentityProvider.GetUser怎么用?C# CloudIdentityProvider.GetUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.openstack.Providers.Rackspace.CloudIdentityProvider
的用法示例。
在下文中一共展示了CloudIdentityProvider.GetUser方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Should_Get_NewUser_When_Requesting_As_Self
public void Should_Get_NewUser_When_Requesting_As_Self()
{
IIdentityProvider provider = new CloudIdentityProvider(new RackspaceCloudIdentity { Username = _testUser.Username, Password = _newTestUserPassword });
var user = provider.GetUser(_testUser.Id);
Assert.IsNotNull(user);
}
示例2: CloudIdentityProvider
public void Should_Throw_Exception_When_Trying_To_Get_Details_Of_A_Different_User_When_Retrieving_User_By_Id_With_Non_Admin_Account()
{
IIdentityProvider serviceProvider = new CloudIdentityProvider(_testIdentity);
try
{
var details = serviceProvider.GetUser(_adminUserDetails.Id);
throw new Exception("This code path is invalid, exception was expected.");
}
catch (net.openstack.Core.Exceptions.Response.ResponseException)
{
Assert.IsTrue(true);
}
}
示例3: Should_List_Details_Of_Other_User_When_Retrieving_User_By_Id_With_Admin_Account
public void Should_List_Details_Of_Other_User_When_Retrieving_User_By_Id_With_Admin_Account()
{
IIdentityProvider serviceProvider = new CloudIdentityProvider(_testAdminIdentity);
var details = serviceProvider.GetUser(_userDetails.Id);
Assert.IsNotNull(details);
Assert.AreEqual(_testIdentity.Username, details.Username);
}
示例4: 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 });
User user = provider.GetUser(_testUser.Id);
user.Username = "openstacknettestuser42";
user.Email = "[email protected]";
user.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);
}
示例5: 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);
User user = provider.GetUser(_testUser.Id);
user.Username = "openstacknettestuser32";
user.Email = "[email protected]";
user.Enabled = true;
user.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);
}
示例6: 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
}
}
示例7: TestGetUser
public void TestGetUser()
{
IIdentityProvider provider = new CloudIdentityProvider(Bootstrapper.Settings.TestIdentity);
User userByName = provider.GetUserByName(Bootstrapper.Settings.TestIdentity.Username);
Assert.IsNotNull(userByName);
Assert.AreEqual(Bootstrapper.Settings.TestIdentity.Username, userByName.Username);
Assert.IsNotNull(userByName.Id);
User user = provider.GetUser(userByName.Id);
Assert.IsNotNull(user);
Assert.AreEqual(Bootstrapper.Settings.TestIdentity.Username, user.Username);
Assert.AreEqual(userByName.Id, user.Id);
Console.WriteLine("User \"{0}\" (id: {1})", user.Username, user.Id);
if (!user.Enabled)
Console.WriteLine(" Disabled");
if (!string.IsNullOrEmpty(user.Email))
Console.WriteLine(" Email: {0}", user.Email);
if (!string.IsNullOrEmpty(user.DefaultRegion))
Console.WriteLine(" Default region: {0}", user.DefaultRegion);
}