Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }