public async Task AdminBecomesAdminAgain()
        {
            await using var context = new WebApiContext(_seeder.DbContextOptions);
            var adminElevation = new AdminElevation(context);

            (await adminElevation.CanBecomeAdmin(_admin.Id)).ShouldBe(true);
            (await adminElevation.CanEnterGroup(_admin.GroupId, _admin.Id)).ShouldBe(true);
        }
Exemple #2
0
        private UsersController CreateController(WebApiContext context)
        {
            var adminElevation  = new AdminElevation(context);
            var signupThrottler = new SignupThrottler(context, TimeSpan.FromMinutes(10));
            var hasher          = new PasswordHasher();
            var controller      = new UsersController(context, _mapper, adminElevation, signupThrottler, hasher);

            return(controller);
        }
Exemple #3
0
 public UsersController(WebApiContext context, IMapper mapper, AdminElevation adminElevation,
                        SignupThrottler signupThrottler, PasswordHasher passwordHasher)
 {
     _context         = context;
     _mapper          = mapper;
     _adminElevation  = adminElevation;
     _signupThrottler = signupThrottler;
     _passwordHasher  = passwordHasher;
 }
        public async Task NewUserBecomesPlainUser()
        {
            await using var context = new WebApiContext(_seeder.DbContextOptions);
            var adminElevation = new AdminElevation(context);

            var user = new User
            {
                Id      = context.Users.Max(u => u.Id) + 1,
                GroupId = _userGroup.Id
            };

            (await adminElevation.CanBecomeAdmin(user.Id)).ShouldBe(true);
            (await adminElevation.CanEnterGroup(user.GroupId, user.Id)).ShouldBe(true);
        }