Esempio n. 1
0
        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 }));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }