Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }