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); }
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); }
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); }
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)); }
public IActionResult DeleteProject([FromQuery] ProjectDeleteRequestDto query, TokenModel tokenModel) { _svnLogService.DeleteProject(query.ID); return(Ok(new ResponseDto())); }