public void UpdateDocumentCategoryTest() { 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(documentCategory); //No content Result documentCategory.DocumentCategoryTitle = "NewName"; var result = controller.PutDocument(1, documentCategory); 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 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 void DeleteDocumentCategoryTest() { var documentCategory = 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(documentCategory); mockRepo.Setup(x => x.DeleteDocumentCategoryById(It.IsAny <int>())).Returns(true); controller.PostDocument(documentCategory); result = controller.DeleteDocument(10); Assert.IsType <OkObjectResult>(result); }
public void GetAllDocumentsTest() { var documentCategory = new DocumentCategoryDto() { DocumentCategoryId = 1, DocumentCategoryTitle = "firstDocument", IsDeleted = false, CustomerId = 1, DateCreated = DateTime.Now, DateModified = DateTime.Now }; var documentCategory2 = new DocumentCategoryDto() { DocumentCategoryId = 2, DocumentCategoryTitle = "secondDocument", 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(documentCategory); controller.PostDocument(documentCategory2); var documentCategories = controller.GetDocuments(); Assert.IsType <OkObjectResult>(documentCategories); }
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 DocumentCategoryDto()); Assert.IsType <BadRequestObjectResult>(result); //Bad Case Model var documentCategory = new DocumentCategoryDto() { DocumentCategoryId = 1, 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 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 IActionResult PostDocument([FromBody] DocumentCategoryDto model) { Console.Write(model); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var documentCategory = adminRepository.CreateDocumentCategory(model); if (documentCategory != null) { return(Ok(documentCategory)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } return(NoContent()); }
public IActionResult PutDocument(int id, [FromBody] DocumentCategoryEditModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DocumentCategoryDto documentCategoryDto = new DocumentCategoryDto() { DocumentCategoryId = model.DocumentCategoryId, DocumentCategoryTitle = model.DocumentCategoryTitle, CustomerId = model.CustomerId, DateCreated = DateTime.Now, DateModified = DateTime.Now }; try { var documentCategory = adminRepository.EditDocumentCategory(id, documentCategoryDto); if (documentCategory) { return(Ok(documentCategory)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//Document Category public static DocumentCategory MapToDbEntityDocument(DocumentCategoryDto documentCategoryDto) { return(new DocumentCategory() { DocumentCategoryId = documentCategoryDto.DocumentCategoryId, DocumentCategoryTitle = documentCategoryDto.DocumentCategoryTitle, IsDeleted = documentCategoryDto.IsDeleted, DateCreated = documentCategoryDto.DateCreated, DateModified = documentCategoryDto.DateModified, CustomerId = documentCategoryDto.CustomerId }); }
public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto model) { try { var documentCategory = Mappers.AdminRepository.MapToDbEntityDocument(model); documentCategory.DateModified = documentCategory.DateCreated = DateTime.Now; documentCategory.IsDeleted = false; _dbContext.Add(documentCategory); if (_dbContext.SaveChanges() != 0) { return(Mappers.AdminRepository.MapToDtoDocument(documentCategory)); } } catch (Exception ex) { Console.WriteLine(ex.InnerException); throw new Exception("Cannot create new document category!"); } return(null); }
public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto documentCategoryDto) { try { var documentCategory = Mappers.AdminRepository.MapToDbEntityDocument(documentCategoryDto); documentCategory.DateModified = documentCategory.DateCreated = DateTime.Now; documentCategory.IsDeleted = false; _dbContext.Add(documentCategory); if (_dbContext.SaveChanges() != 0) { return(Mappers.AdminRepository.MapToDtoDocument(documentCategory)); } } catch (Exception ex) { //log ex throw new Exception(ex.Message); } return(null); }
public bool EditDocumentCategory(int documentCategoryId, DocumentCategoryDto model) { try { var documentCategory = _dbContext.DocumentCategory.FirstOrDefault(x => x.DocumentCategoryId == documentCategoryId); if (documentCategory != null) { documentCategory.DocumentCategoryTitle = model.DocumentCategoryTitle; documentCategory.CustomerId = model.CustomerId; documentCategory.DateModified = DateTime.Now; _dbContext.SaveChanges(); return(true); } return(false); } catch (Exception ex) { Console.WriteLine(ex.InnerException); throw new Exception("Cannot update document category!"); } }
public bool EditDocumentCategory(int documentCategoryId, DocumentCategoryDto documentCategoryDto) { try { var documentCategory = _dbContext.DocumentCategory.FirstOrDefault(x => x.DocumentCategoryId == documentCategoryId); if (documentCategory != null) { documentCategory.DocumentCategoryTitle = documentCategoryDto.DocumentCategoryTitle; documentCategory.CustomerId = documentCategoryDto.CustomerId; documentCategory.DateModified = DateTime.Now; _dbContext.SaveChanges(); return(true); } return(false); } catch (Exception ex) { //log ex throw new Exception(ex.Message); } }
public IActionResult PutDocument(int id, [FromBody] DocumentCategoryDto model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var documentCategory = adminRepository.EditDocumentCategory(id, model); if (documentCategory) { return(Ok(documentCategory)); } else { return(NoContent()); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto model) { return(_adminRepository.CreateDocumentCategory(model)); }
public bool EditDocumentCategory(int documentCategoryId, DocumentCategoryDto documentCategory) { return(_adminRepository.EditDocumentCategory(documentCategoryId, documentCategory)); }
public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto documentCategoryDto) { return(_adminRepository.CreateDocumentCategory(documentCategoryDto)); }