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