public async Task ChangeProjectNameOkStatus() { //Arrange var projectForChangeName = new ProjectForChangeName { Name = "newTest" }; var project = new Project { ProjectId = 1, Name = "test" }; ProjectController controller = new ProjectController(mapperMock.Object, wrapperMock.Object); wrapperMock.Setup(w => w.ProjectRepository.GetProject(1)).Returns(Task.FromResult(project)); mapperMock.Setup(m => m.Map(projectForChangeName, project)).Verifiable(); wrapperMock.Setup(w => w.SaveAll()).Returns(Task.FromResult(true)); //Act var action = await controller.ChangeProjectName(1, 1, projectForChangeName) as OkResult; //Assert Assert.Equal(200, action.StatusCode); mapperMock.Verify(m => m.Map(projectForChangeName, project), Times.Once()); }
public async Task <IActionResult> ChangeProjectName(int userId, int projectId, ProjectForChangeName projectForChangeName) { var project = await repositoryWrapper.ProjectRepository.GetProject(projectId); if (project == null) { return(NotFound("Could not find project.")); } mapper.Map(projectForChangeName, project); if (await repositoryWrapper.SaveAll()) { return(Ok()); } return(BadRequest("Could not change project name.")); }