public void CanCreateUpdateAndDeleteIdentities()
{
var user = new User()
{
Name = "test user10",
Email = "[email protected]",
};
var existingUser = api.Users.SearchByEmail(user.Email);
if (existingUser.Count > 0)
api.Users.DeleteUser(existingUser.Users[0].Id.Value);
var res1 = api.Users.CreateUser(user);
var userId = res1.User.Id.Value;
var res2 = api.Users.AddUserIdentity(userId, new UserIdentity()
{
Type = UserIdentityTypes.Email,
Value = "[email protected]"
});
var identityId = res2.Identity.Id.Value;
Assert.Greater(identityId, 0);
var verfified = api.Users.SetUserIdentityAsVerified(userId, identityId);
Assert.AreEqual(identityId, verfified.Identity.Id);
var primaries = api.Users.SetUserIdentityAsPrimary(userId, identityId);
Assert.AreEqual(identityId, primaries.Identities.First(x => x.Primary).Id);
Assert.True(api.Users.DeleteUserIdentity(userId, identityId));
Assert.True(api.Users.DeleteUser(userId));
}