public IActionResult PutClient(int id, [FromBody] ClientTypeEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ClientTypeDto clientTypeDto = new ClientTypeDto() { ClientTypeId = model.ClientTypeId, ClientTypeName = model.ClientTypeName, CustomerId = model.CustomerId, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var clientType = adminRepository.EditClientType(id, clientTypeDto); if (clientType) { return(Ok(clientType)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void UpdateClientTypeTest() { NSI.REST.Models.ClientTypeCreateModel clientTypePost = new ClientTypeCreateModel() { ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; NSI.REST.Models.ClientTypeEditModel clientTypePut = new ClientTypeEditModel() { ClientTypeId = 10, ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var clientType = new ClientTypeDto() { ClientTypeId = 10, ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType); var controller = new AdminController(mockRepo.Object); controller.PostClient(clientTypePost); //No content Result clientTypePut.ClientTypeName = "NewName"; var result = controller.PutClient(1, clientTypePut); Assert.IsType <NoContentResult>(result); //Bad Case Model controller.ModelState.AddModelError("error", "some error"); result = controller.PutClient(30, model: null); Assert.IsType <BadRequestObjectResult>(result); }
public void UpdateClientTypeNoContentTest() { NSI.REST.Models.ClientTypeEditModel clientTypePut = new ClientTypeEditModel() { ClientTypeName = "firstClient", 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.PutClient(10, clientTypePut); Assert.IsType <BadRequestObjectResult>(result); }