public IActionResult PutCase(int id, [FromBody] CaseCategoryEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CaseCategoryDto caseCategoryDto = new CaseCategoryDto() { CaseCategoryId = model.CaseCategoryId, CaseCategoryName = model.CaseCategoryName, CustomerId = model.CustomerId, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var caseCategory = adminRepository.EditCaseCategory(id, caseCategoryDto); if (caseCategory) { return(Ok(caseCategory)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void UpdateCaseCategoryTest() { NSI.REST.Models.CaseCategoryCreateModel caseCategoryPost = new CaseCategoryCreateModel() { CaseCategoryName = "firstCase", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; NSI.REST.Models.CaseCategoryEditModel caseCategoryPut = new CaseCategoryEditModel() { CaseCategoryId = 10, CaseCategoryName = "firstCase", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var caseCategory = new CaseCategoryDto() { CaseCategoryId = 10, CaseCategoryName = "firstCase", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); mockRepo.Setup(x => x.CreateCaseCategory(It.IsAny <CaseCategoryDto>())).Returns(caseCategory); var controller = new AdminController(mockRepo.Object); controller.PostCase(caseCategoryPost); //No content Result caseCategory.CaseCategoryName = "NewName"; var result = controller.PutCase(1, caseCategoryPut); Assert.IsType <NoContentResult>(result); //Bad Case Model controller.ModelState.AddModelError("error", "some error"); result = controller.PutCase(30, model: null); Assert.IsType <BadRequestObjectResult>(result); }
public void UpdateCaseCategoryNoContentTest() { NSI.REST.Models.CaseCategoryEditModel caseCategoryPut = new CaseCategoryEditModel() { CaseCategoryName = "firstCase", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminRepository>(); mockRepo.Setup(x => x.EditCaseCategory(It.IsAny <int>(), It.IsAny <CaseCategoryDto>())); var adminManipulation = new AdminManipulation(mockRepo.Object); var controller = new AdminController(adminManipulation); var result = controller.PutCase(10, caseCategoryPut); Assert.IsType <NoContentResult>(result); }