BetterMembership.IntegrationTests.Helpers.MembershipExtensions.WithConfirmedUser C# (CSharp) Method

WithConfirmedUser() public static method

public static WithConfirmedUser ( this provider ) : FluentProvider
provider this
return FluentProvider
        public static FluentProvider<TestUser> WithConfirmedUser(this MembershipProvider provider)
        {
            var prefix = Guid.NewGuid().ToString("N");
            var profile = new Dictionary<string, object>();
            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, t.Profile);
                };
            var testUser = new TestUser(userName, email, DefaultPassword, profile);
            return new FluentProvider<TestUser>(provider, testUser, lazyCreate);
        }