public IActionResult BlockUser(string UserId, string EssenceId, bool isBook) { // block user BlockedUserDTO blockedUser = new BlockedUserDTO { UserId = UserId }; _blockedUserService.Add(blockedUser); // delete all his comments foreach (var c in _commentService.Get(new CommentFilterByOwnerId { OwnerId = UserId })) { _commentService.Remove(c.Id); } if (isBook) { return(RedirectToAction("GetBookInfo", "Home", new { id = EssenceId })); } else { return(RedirectToAction("GetAuthorInfo", "Home", new { id = EssenceId })); } }
public void UpdateTest() { //Arange BlockedUserDTO projectDto = new BlockedUserDTO() { Id = "id1", UserId = "userId1" }; bool isUpdate = false; Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <BlockedUser> > repositoryMock = new Mock <IRepository <BlockedUser> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <BlockedUser, bool> > >())) .Returns <Expression <Func <BlockedUser, bool> > >(predicate => _blockedUsers.Where(predicate.Compile()).AsQueryable()); repositoryMock.Setup(repo => repo.Update(It.Is <BlockedUser>(entity => (entity.Id == projectDto.Id)))) .Callback(() => isUpdate = true); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <BlockedUser>()).Returns(repositoryMock.Object); BlockedUserService _blockedUserService = new BlockedUserService(unitOfWorkMock.Object); //Act _blockedUserService.Update(projectDto); //Assert Assert.True(isUpdate); }
public void GetByIdTest() { //Arange Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <BlockedUser> > repositoryMock = new Mock <IRepository <BlockedUser> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <BlockedUser, bool> > >())) .Returns <Expression <Func <BlockedUser, bool> > >(predicate => _blockedUsers.Where(predicate.Compile()).AsQueryable()); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <BlockedUser>()).Returns(repositoryMock.Object); BlockedUserService _blockedUserService = new BlockedUserService(unitOfWorkMock.Object); //Act BlockedUserDTO _blockedUserDto = _blockedUserService.Get("id1"); //Assert Assert.NotNull(_blockedUserDto); Assert.Equal("id1", _blockedUserDto.Id); }