public void DeleteAsync_DoesntCallDeleteAsyncOnRepoIfUserHasProjects() { _userRepoMock.Setup(r => r.ExistsWithId(user3.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user3.Id)).ReturnsAsync(projectsForUser3); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); Assert.ThrowsAsync <ForbiddenResponseException>(async() => await bl.DeleteAsync(user3.Id)).Wait(); }
public void DeleteAsync_DoenstCallDeleteAsyncOnRepoIfUserDoesntExist() { _userRepoMock.Setup(r => r.ExistsWithId(user4.Id)).ReturnsAsync(false); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); bl.DeleteAsync(user4.Id).Wait(); _userRepoMock.Verify(r => r.DeleteAsync(user4.Id), Times.Never); }
public void DeleteAsync_CallsDeleteAsyncOnRepo() { _userRepoMock.Setup(r => r.ExistsWithId(user4.Id)).ReturnsAsync(true); _puRepoMock.Setup(r => r.GetProjectsOfUser(user4.Id)).ReturnsAsync(new List <Project>()); var bl = new UserBl(_userRepoMock.Object, _mapper, _puRepoMock.Object); bl.DeleteAsync(user4.Id).Wait(); _userRepoMock.Verify(r => r.DeleteAsync(user4.Id)); }