public IActionResult PostClient([FromBody] ClientTypeCreateModel model) { Console.Write(model); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ClientTypeDto clientTypeDto = new ClientTypeDto() { ClientTypeName = model.ClientTypeName, CustomerId = model.CustomerId, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var clientType = adminRepository.CreateClientType(clientTypeDto); if (clientType != null) { return(Ok(clientType)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } return(NoContent()); }
public void AddClientTypeOk() { NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel() { ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var clientType1 = new ClientTypeDto() { ClientTypeId = 1, ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); var controller = new AdminController(mockRepo.Object); mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType1); var result = controller.PostClient(clientType); Assert.IsType <OkObjectResult>(result); }
public void AddClientTypeTest() { var mockRepo = new Mock <IAdminManipulation>(); var controller = new AdminController(mockRepo.Object); // Empty Model state controller.ModelState.AddModelError("error", "some error"); var result = controller.PostClient(new ClientTypeCreateModel()); Assert.IsType <BadRequestObjectResult>(result); //Bad Case Model NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel() { ClientTypeName = "firstClient", IsDeleted = false, }; result = controller.PostClient(clientType); Assert.IsType <BadRequestObjectResult>(result); //Bad Validation clientType.ClientTypeName = "......!!!"; clientType.CustomerId = 1; result = controller.PostClient(clientType); Assert.IsType <BadRequestObjectResult>(result); }
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 DeleteClientTypeTest() { NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel() { ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var clientType1 = new ClientTypeDto() { ClientTypeId = 10, ClientTypeName = "firstClient", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); var controller = new AdminController(mockRepo.Object); controller.ModelState.AddModelError("error", "some error"); // Invalid Model var result = controller.DeleteClient(10000); Assert.IsType <NoContentResult>(result); //OK mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType1); mockRepo.Setup(x => x.DeleteClientTypeById(It.IsAny <int>())).Returns(true); controller.PostClient(clientType); result = controller.DeleteClient(10); Assert.IsType <OkObjectResult>(result); }