Exemple #1
0
        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);
        }