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);
        }
Beispiel #2
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());
        }
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #7
0
        public IHttpActionResult Create(DocumentCategoryCreateModel createModel)
        {
            var result = handler.Create(createModel);

            return(Ok(result));
        }