Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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());
        }
Example #7
0
 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());
 }
Example #8
0
        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
     });
 }
Example #10
0
 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);
 }
Example #12
0
 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);
     }
 }
Example #14
0
 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));
     }
 }
Example #15
0
 public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto model)
 {
     return(_adminRepository.CreateDocumentCategory(model));
 }
Example #16
0
 public bool EditDocumentCategory(int documentCategoryId, DocumentCategoryDto documentCategory)
 {
     return(_adminRepository.EditDocumentCategory(documentCategoryId, documentCategory));
 }
 public DocumentCategoryDto CreateDocumentCategory(DocumentCategoryDto documentCategoryDto)
 {
     return(_adminRepository.CreateDocumentCategory(documentCategoryDto));
 }