public void AddTest() { //Arange CustomTaskDto customTaskDto = new CustomTaskDto() { Id = "0", Name = "CT0" }; bool isAdded = false; Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <CustomTask> > repositoryMock = new Mock <IRepository <CustomTask> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <CustomTask, bool> > >())) .Returns <Expression <Func <CustomTask, bool> > >(predicate => _customTasks.Where(predicate.Compile()).AsQueryable()); repositoryMock.Setup(repo => repo.Add(It.IsAny <CustomTask>())).Callback(() => isAdded = true); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <CustomTask>()).Returns(repositoryMock.Object); CustomTaskService customTaskService = new CustomTaskService(unitOfWorkMock.Object); //Act customTaskService.Add(customTaskDto); //Assert Assert.True(isAdded); }
public void GetByFilterTest() { //Arange Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <CustomTask> > repositoryMock = new Mock <IRepository <CustomTask> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <CustomTask, bool> > >())).Returns(_customTasks.AsQueryable); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <CustomTask>()).Returns(repositoryMock.Object); CustomTaskService customTaskService = new CustomTaskService(unitOfWorkMock.Object); CustomTaskFilter customTaskFilter = new CustomTaskFilter(); //Act IEnumerable <CustomTaskDto> customTasksDto = customTaskService.Get(customTaskFilter); //Assert Assert.NotNull(customTasksDto); Assert.NotEmpty(customTasksDto); Assert.Equal(3, customTasksDto.Count()); }
public void GetByIdTest() { //Arange Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <CustomTask> > repositoryMock = new Mock <IRepository <CustomTask> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <CustomTask, bool> > >())) .Returns <Expression <Func <CustomTask, bool> > >(predicate => _customTasks.Where(predicate.Compile()).AsQueryable()); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <CustomTask>()).Returns(repositoryMock.Object); CustomTaskService customTaskService = new CustomTaskService(unitOfWorkMock.Object); //Act CustomTaskDto customTaskDto = customTaskService.Get("1"); //Assert Assert.NotNull(customTaskDto); Assert.Equal("CT1", customTaskDto.Name); }
public void RemoveTest() { //Arange bool isRemoved = false; Mock <IUnitOfWork> unitOfWorkMock = new Mock <IUnitOfWork>(); Mock <IRepository <CustomTask> > repositoryMock = new Mock <IRepository <CustomTask> >(); repositoryMock.Setup(repo => repo.Get(It.IsAny <Expression <Func <CustomTask, bool> > >())) .Returns <Expression <Func <CustomTask, bool> > >(predicate => _customTasks.Where(predicate.Compile()).AsQueryable()); repositoryMock.Setup(repo => repo.Remove(It.IsAny <CustomTask>())).Callback(() => isRemoved = true); unitOfWorkMock.Setup(getRepo => getRepo.GetRepository <CustomTask>()).Returns(repositoryMock.Object); CustomTaskService customTaskService = new CustomTaskService(unitOfWorkMock.Object); //Act customTaskService.Remove(_customTasks[0].Id); //Assert Assert.True(isRemoved); }