public async Task TestBlockUser() { //Arrange var owner = EntitiesCreationService.GetOwner("BlockerOwner"); owner.HashedPassword = "******"; var user = EntitiesCreationService.GetUser("BlockingUser"); user.HashedPassword = "******"; user = await accountsRepository.AddAsync(user); owner = await accountsRepository.AddAsync(owner); try { //Act await accountsService.BanUser(owner.AccountId, user.UserName); //Assert var blockedUserOwners = blockedUsersRepository.BlokedUserOwners(user.AccountId); Assert.Contains(blockedUserOwners, buo => buo.OwnerId == owner.AccountId && buo.AccountId == user.AccountId); } finally { //Clean accountsRepository.Remove(user); accountsRepository.Remove(owner); } }
public async Task <IActionResult> BanUser([FromBody] BanUserModel banUserModel) { try { await accountsService.BanUser(banUserModel.OwnerId, banUserModel.UserName); return(Ok()); } catch { return(BadRequest(cantBlockUser)); } }