Inheritance: BaseEntity
        public static RoleEntity CreateTestRole(this BusinessIntegrationTestBase testBase)
        {
            var role = new RoleEntity { Name = ShortStringGenerator.GetRandomValue(), };
            role.Permissions = new Collection<PermissionEntity>
                {
                    new PermissionEntity
                        {
                            Name = AccessRight.Admin,
                            Role = role
                        }
                };

            return role;
        }
        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;
        }