예제 #1
0
        public async Task TestUnbanOnBannedUser()
        {
            // arrange
            DbSeeder.SeedBannedUsers(this.db);
            var user = await this.db.Users.FirstOrDefaultAsync(u => u.IsBanned);

            // act
            this.banService.Unban(user.Id);

            // assert
            Assert.False(user.IsBanned);
        }
예제 #2
0
        public async Task TestGetBannedUsersReturnsAllBannedUsers()
        {
            // arrange
            DbSeeder.SeedBannedUsers(this.db);
            var baseUsers = await this.db.Users.Where(u => u.IsBanned).ToArrayAsync();

            // act
            var users = await this.banService.GetBannedUsers().ToArrayAsync();

            // assert
            var result = baseUsers.SequenceEqual(users);

            Assert.True(result);
        }