public void GivenConfirmedUserWhenUpdateUserThenUserIsUpdated(string providerName)
{
// arrange
var testClass = this.WithProvider(providerName);
var testUser = testClass.WithConfirmedUser().AsMembershipUser();
testUser.IsApproved = false;
if (testClass.HasEmailColumnDefined())
{
testUser.Email = NewEmail;
}
// act
testClass.UpdateUser(testUser);
// assert
var reloadUser = testClass.GetUser(testUser.UserName, false);
Assert.That(reloadUser, Is.Not.Null);
Assert.That(reloadUser.UserName, Is.EqualTo(testUser.UserName));
Assert.That(reloadUser.IsApproved, Is.False);
if (testClass.HasEmailColumnDefined())
{
Assert.That(reloadUser.Email, Is.EqualTo(NewEmail));
}
}