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); }
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); }
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); }