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 GetAllTest() { //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(_blockedUsers.AsQueryable); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <BlockedUser>()).Returns(repositoryMock.Object); BlockedUserService _blockedUserService = new BlockedUserService(unitOfWorkMock.Object); //Act IEnumerable <BlockedUserDTO> _blockedUsersDto = _blockedUserService.GetAll(); //Assert Assert.NotNull(_blockedUsersDto); Assert.NotEmpty(_blockedUsersDto); Assert.Equal(3, _blockedUsersDto.Count()); }
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); }
public void RemoveTest() { //Arange bool isRemoved = 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.Remove(It.IsAny <BlockedUser>())).Callback(() => isRemoved = true); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <BlockedUser>()).Returns(repositoryMock.Object); BlockedUserService _blockedUserService = new BlockedUserService(unitOfWorkMock.Object); //Act _blockedUserService.Remove(_blockedUsers[0].Id); //Assert Assert.True(isRemoved); }