public void CanCreateUpdateSuspendAndDeleteUser()
{
var list = api.Users.GetAllUsers();
var users = list.Users.Where(x => x.Email == "[email protected]");
foreach(var u in users)
{
api.Users.DeleteUser(u.Id.Value);
}
var user = new User()
{
Name = "tester user72",
Email = "[email protected]",
Role = "end-user",
Verified = true,
CustomFields = new Dictionary<string, object>()
{
{"user_dropdown", "option_1"}
}
};
var res1 = api.Users.CreateUser(user);
var userId = res1.User.Id ?? 0;
Assert.IsTrue(res1.User.Id > 0);
Assert.True(api.Users.SetUsersPassword(userId, "t34sssting"));
Assert.True(api.Users.ChangeUsersPassword(userId, "t34sssting", "newpassw33rd"));
res1.User.Phone = "555-555-5555";
res1.User.RemotePhotoUrl = "http://i.imgur.com/b2gxj.jpg";
var res2 = api.Users.UpdateUser(res1.User);
var blah = api.Users.GetUser(res1.User.Id.Value);
Assert.AreEqual(res1.User.Phone, res2.User.Phone);
var res3 = api.Users.SuspendUser(res2.User.Id.Value);
Assert.IsTrue(res3.User.Suspended);
var res4 = api.Users.DeleteUser(res3.User.Id.Value);
Assert.True(res4);
//check the remote photo url
//Assert.AreEqual(res1.User.RemotePhotoUrl, res2.User.RemotePhotoUrl);
}