public static FluentProvider<IList<TestUser>> WithConfirmedUsers(
this MembershipProvider provider, int count, out string prefix)
{
prefix = Guid.NewGuid().ToString("N");
var users = new List<TestUser>();
for (var i = 0; i < count; i++)
{
var profile = new Dictionary<string, object>();
var userName = prefix + "_" + i;
var email = prefix + i + "@test.com";
var testUser = new TestUser(userName, email, DefaultPassword, profile);
users.Add(testUser);
}
Action<IList<TestUser>> lazyCreate = t => t.ToList().ForEach(
u =>
{
if (provider.HasEmailColumnDefined())
{
u.Profile.Add(provider.AsBetter().UserEmailColumn, u.Email);
}
provider.AsBetter().CreateUserAndAccount(u.UserName, u.Password, u.Profile);
});
return new FluentProvider<IList<TestUser>>(provider, users, lazyCreate);
}