public static FluentProvider<TestUser> WithUnconfirmedUser(this MembershipProvider provider)
{
var profile = new Dictionary<string, object>();
var prefix = Guid.NewGuid().ToString("N");
var userName = prefix;
var email = prefix + "@test.com";
Action<TestUser> lazyCreate = t =>
{
if (provider.HasEmailColumnDefined())
{
profile.Add(provider.AsBetter().UserEmailColumn, t.Email);
}
provider.AsBetter().CreateUserAndAccount(t.UserName, t.Password, true, t.Profile);
};
var testUser = new TestUser(userName, email, DefaultPassword, profile);
return new FluentProvider<TestUser>(provider, testUser, lazyCreate);
}