Example #1
0
        public async Task DeleteAsync_DeleteExistingLike()
        {
            Mock <IUnitOfWork> UOWMock = new Mock <IUnitOfWork>();

            UOWMock.Setup(uow => uow.LikeRepository.GetAsync(It.IsAny <int>()))
            .ReturnsAsync(new Like {
            });
            UOWMock.Setup(uow => uow.LikeRepository.Delete(It.IsAny <Like>()));

            ILikeService likeService = new LikeService(_mapper, UOWMock.Object);

            await likeService.DeleteAsync(new DeleteLikeDto { });
        }
Example #2
0
        public async Task DeleteAsync_DeleteNonExistentLike()
        {
            Mock <IUnitOfWork> UOWMock = new Mock <IUnitOfWork>();

            UOWMock.Setup(uow => uow.LikeRepository.GetAsync(It.IsAny <int>()))
            .ReturnsAsync(() => null);
            UOWMock.Setup(uow => uow.LikeRepository.Delete(It.IsAny <Like>()));

            ILikeService likeService = new LikeService(_mapper, UOWMock.Object);

            await likeService.DeleteAsync(new DeleteLikeDto { });

            UOWMock.Verify(uow => uow.LikeRepository.Delete(It.IsAny <int>()), Times.Never);
        }
        public async Task DeleteLikeAsync_Test()
        {
            var postRequestViewModelMock = PostMock.PostRequestViewModelFaker.Generate();
            var userRequestViewModelMock = UserMock.UserRequestViewModelFaker.Generate();

            var service = new LikeService(
                _postRepositoryMock.Object,
                _userRepositoryMock.Object,
                _identityService.Object,
                _mapper.Object
                );

            await service.DeleteAsync(userRequestViewModelMock.Id, postRequestViewModelMock.Id);
        }
        public async Task <IActionResult> Delete(string likeId)
        {
            await _likeService.DeleteAsync(likeId);

            return(NoContent());
        }