public void AddDocumentCategoryOk() { NSI.REST.Models.DocumentCategoryCreateModel documentCategory = new DocumentCategoryCreateModel() { DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var documentCategory1 = new DocumentCategoryDto() { DocumentCategoryId = 1, DocumentCategoryTitle = "firstDocument", 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.CreateDocumentCategory(It.IsAny <DocumentCategoryDto>())).Returns(documentCategory1); var result = controller.PostDocument(documentCategory); Assert.IsType <OkObjectResult>(result); }
public IActionResult PostDocument([FromBody] DocumentCategoryCreateModel model) { Console.Write(model); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DocumentCategoryDto documentCategoryDto = new DocumentCategoryDto() { DocumentCategoryTitle = model.DocumentCategoryTitle, CustomerId = model.CustomerId, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var documentCategory = adminRepository.CreateDocumentCategory(documentCategoryDto); if (documentCategory != null) { return(Ok(documentCategory)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } return(NoContent()); }
public void AddDocumentCategoryTest() { var mockRepo = new Mock <IAdminManipulation>(); var controller = new AdminController(mockRepo.Object); // Empty Model state controller.ModelState.AddModelError("error", "some error"); var result = controller.PostDocument(new DocumentCategoryCreateModel()); Assert.IsType <BadRequestObjectResult>(result); //Bad Case Model NSI.REST.Models.DocumentCategoryCreateModel documentCategory = new DocumentCategoryCreateModel() { DocumentCategoryTitle = "firstDocument", IsDeleted = false, }; result = controller.PostDocument(documentCategory); Assert.IsType <BadRequestObjectResult>(result); //Bad Validation documentCategory.DocumentCategoryTitle = "......!!!"; documentCategory.CustomerId = 1; result = controller.PostDocument(documentCategory); Assert.IsType <BadRequestObjectResult>(result); }
public Response <DocumentCategoryModel> Create(DocumentCategoryCreateModel createModel) { try { using (var unitOfWork = new UnitOfWork()) { var last = unitOfWork.GetRepository <DocumentCategory>().GetAll().OrderByDescending(c => c.CategoryId).FirstOrDefault(); DocumentCategory cate = new DocumentCategory { CategoryId = 1, Description = createModel.Description, Name = createModel.Name, CategoryGroupId = createModel.CategoryGroupId }; if (last != null) { cate.CategoryId = last.CategoryId + 1; } unitOfWork.GetRepository <DocumentCategory>().Add(cate); if (unitOfWork.Save() >= 1) { return(GetById(cate.CategoryId)); } return(new Response <DocumentCategoryModel>(0, "Lưu thông tin không thành công", null)); } } catch (Exception ex) { return(new Response <DocumentCategoryModel>(-1, ex.ToString(), null)); } }
public void UpdateDocumentCategoryTest() { NSI.REST.Models.DocumentCategoryCreateModel documentCategoryPost = new DocumentCategoryCreateModel() { DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; NSI.REST.Models.DocumentCategoryEditModel documentCategoryPut = new DocumentCategoryEditModel() { DocumentCategoryId = 10, DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var documentCategory = new DocumentCategoryDto() { DocumentCategoryId = 10, DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var mockRepo = new Mock <IAdminManipulation>(); mockRepo.Setup(x => x.CreateDocumentCategory(It.IsAny <DocumentCategoryDto>())).Returns(documentCategory); var controller = new AdminController(mockRepo.Object); controller.PostDocument(documentCategoryPost); //No content Result documentCategoryPut.DocumentCategoryTitle = "NewName"; var result = controller.PutDocument(1, documentCategoryPut); Assert.IsType <NoContentResult>(result); //Bad Case Model controller.ModelState.AddModelError("error", "some error"); result = controller.PutDocument(30, model: null); Assert.IsType <BadRequestObjectResult>(result); }
public void DeleteDocumentCategoryTest() { NSI.REST.Models.DocumentCategoryCreateModel documentCategory = new DocumentCategoryCreateModel() { DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var documentCategory1 = new DocumentCategoryDto() { DocumentCategoryId = 10, DocumentCategoryTitle = "firstDocument", 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.DeleteDocument(10000); Assert.IsType <NoContentResult>(result); //OK mockRepo.Setup(x => x.CreateDocumentCategory(It.IsAny <DocumentCategoryDto>())).Returns(documentCategory1); mockRepo.Setup(x => x.DeleteDocumentCategoryById(It.IsAny <int>())).Returns(true); controller.PostDocument(documentCategory); result = controller.DeleteDocument(10); Assert.IsType <OkObjectResult>(result); }
public IHttpActionResult Create(DocumentCategoryCreateModel createModel) { var result = handler.Create(createModel); return(Ok(result)); }