public void GivenConfirmedUsersWhenSetPropertyValuesWithValidColumnsThenSuccess(
string providerName, string membershipProviderName)
{
// arrange
var testClass = this.WithProvider(providerName);
var memProvider = this.WithMembershipProvider(membershipProviderName);
var user = memProvider.WithConfirmedUser().Value;
var context = new SettingsContext();
context["UserName"] = user.UserName;
var properties = new SettingsPropertyValueCollection();
if (memProvider.AsBetter().HasEmailColumnDefined)
{
var emailProperty = new SettingsProperty(memProvider.AsBetter().UserEmailColumn)
{
PropertyType =
typeof(string)
};
properties.Add(
new SettingsPropertyValue(emailProperty) { PropertyValue = user.Email, Deserialized = true });
}
// act // assert
Assert.DoesNotThrow(() => testClass.SetPropertyValues(context, properties));
}