Amss.Boilerplate.Tests.Business.UserManagerTests.CreateUser C# (CSharp) Method

CreateUser() private method

private CreateUser ( string name = null, string email = null, RoleEntity role = null, string login = null, string password = null, bool noDefaultRole = false ) : UserEntity
name string
email string
role Amss.Boilerplate.Data.RoleEntity
login string
password string
noDefaultRole bool
return Amss.Boilerplate.Data.UserEntity
        private UserEntity CreateUser(
            string name = null,
            string email = null,
            RoleEntity role = null,
            string login = null,
            string password = null,
            bool noDefaultRole = false)
        {
            if (!noDefaultRole)
            {
                role = role ??
                    new PersistenceSpecification<RoleEntity>(this.Session).CheckProperty(
                        c => c.Name, this.ShortStringGenerator.GetRandomValue()).VerifyTheMappings();
            }

            var user = new UserEntity
            {
                Name = name ?? this.NormalStringGenerator.GetRandomValue(),
                Email = email ?? this.NormalStringGenerator.GetRandomValue(),
                Role = role
            };

            login = login ?? this.NormalStringGenerator.GetRandomValue();
            password = password ?? this.NormalStringGenerator.GetRandomValue();
            var manager = this.Locator.GetInstance<IUserManager>();
            manager.Create(user, login, password);
            return user;
        }