public IActionResult GetProjectList([FromQuery] ProjectListRequestDto request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var projectEntities = _projectService.GetProjects(request.UserId.Value); var projectDtos = _mapper.Map <List <Project>, List <ProjectListItemDto> >(projectEntities); return(Ok(projectDtos)); }
public void ProjectsControllerReturnsBadRequestIfModelStateHasErrors() { var requestDto = new ProjectListRequestDto() { UserId = 1 }; ProjectsController controller = this.ProjectsControllerInstance; controller.ModelState.AddModelError("error", "error"); IActionResult result = controller.GetProjectList(requestDto); Assert.IsType <BadRequestObjectResult>(result); }
public void ProjectsControllerReturnsOkResultIfNoExceptionThrown() { var requestDto = new ProjectListRequestDto() { UserId = 1 }; List <Project> testProjects = TestValuesProvider.GetProjects(); _projectServiceMock.Setup(service => service.GetProjects(It.IsAny <int>())) .Returns(testProjects); IActionResult result = this.ProjectsControllerInstance.GetProjectList(requestDto); Assert.IsType <OkObjectResult>(result); }