public void GivenConfirmedUsersWhenSetPropertyValuesWithInvalidColumnsThenThrowNotSupportedException(
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
{
new SettingsPropertyValue(
new SettingsProperty("invalidColumn")
{
PropertyType = typeof(string)
})
{
SerializedValue
=
"Value"
}
};
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.Throws<NotSupportedException>(() => testClass.SetPropertyValues(context, properties));
}