public ActionResult Add(ProjectInputModel model) { if (ModelState.IsValid) { Project project = Mapper.Map<Project>(model); _projectRepository.Add(project); _unitOfWork.Commit(); return this.JsonRespose(Mapper.Map<ProjectViewModel>(project), "You add new project."); } return this.JsonRespose("Please, enter correct project information."); }
public void AddNewProject_WhenValidInput_ThenSavesItInRepository() { //Assign Mock<IDisposableCollection> disposables = new Mock<IDisposableCollection>(); Mock<IProjectRepository> mockedIProjectRepository = new Mock<IProjectRepository>(); mockedIProjectRepository.Setup(x => x.Add(It.Is<Project>(_ => true))); Mock<IUnitOfWork> mockedUoW = new Mock<IUnitOfWork>(); mockedUoW.Setup(uow => uow.Commit()); ProjectInputModel input = new ProjectInputModel(); ProjectController projectController = new ProjectController(mockedIProjectRepository.Object, mockedUoW.Object, disposables.Object); //Act ActionResult result = projectController.Add(input); //Assert Assert.NotNull(result); mockedIProjectRepository.VerifyAll(); }