Example #1
0
        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());
        }
Example #2
0
        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."));
        }