コード例 #1
0
        public void DeleteProjectReturnsOkOnSuccessfulDelete()
        {
            var request = new ProjectDeleteRequestDto()
            {
                ProjectId = 1
            };

            _projectServiceMock.Setup(service => service.GetProjectById(It.IsAny <int>()))
            .Returns(TestValuesProvider.GetProjects().FirstOrDefault());

            IActionResult result = this.ProjectsControllerInstance.DeleteProject(request);

            Assert.IsType <OkResult>(result);
        }
コード例 #2
0
        public void DeleteProjectReturnsNotFoundIfProjectNotFoundById()
        {
            var request = new ProjectDeleteRequestDto()
            {
                ProjectId = 1
            };

            _projectServiceMock.Setup(service => service.GetProjectById(It.IsAny <int>()))
            .Returns(null as Project);

            IActionResult result = this.ProjectsControllerInstance.DeleteProject(request);

            Assert.IsType <NotFoundObjectResult>(result);
        }
コード例 #3
0
        public void DeleteProjectReturnsBadRequestIfModelStateHasErrors()
        {
            var request = new ProjectDeleteRequestDto()
            {
                ProjectId = 1
            };

            ProjectsController controller = this.ProjectsControllerInstance;

            controller.ModelState.AddModelError("error", "error");

            IActionResult result = controller.DeleteProject(request);

            Assert.IsType <BadRequestObjectResult>(result);
        }
コード例 #4
0
        public IActionResult DeleteProject(ProjectDeleteRequestDto request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var projectForDelete = _projectService.GetProjectById(request.ProjectId.Value);

            if (projectForDelete != null)
            {
                _projectService.Delete(projectForDelete);
                return(Ok());
            }

            return(NotFound(request.ProjectId.Value));
        }
コード例 #5
0
 public IActionResult DeleteProject([FromQuery] ProjectDeleteRequestDto query, TokenModel tokenModel)
 {
     _svnLogService.DeleteProject(query.ID);
     return(Ok(new ResponseDto()));
 }