Beispiel #1
0
        public IActionResult PostFile([FromBody] FileTypeCreateModel model)
        {
            Console.Write(model);
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            FileTypeDto fileTypeDto = new FileTypeDto()
            {
                Extension    = model.Extension,
                IconPath     = model.IconPath,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            try
            {
                var fileType = adminRepository.CreateFileType(fileTypeDto);
                if (fileType != null)
                {
                    return(Ok(fileType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            return(NoContent());
        }
        public void AddFileTypeOk()
        {
            NSI.REST.Models.FileTypeCreateModel fileType = new FileTypeCreateModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var fileType1 = new FileTypeDto()
            {
                FileTypeId   = 1,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType1);
            var result = controller.PostFile(fileType);

            Assert.IsType <OkObjectResult>(result);
        }
        public void UpdateFileTypeTest()
        {
            NSI.REST.Models.FileTypeCreateModel fileTypePost = new FileTypeCreateModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var fileType = new FileTypeDto()
            {
                FileTypeId   = 1,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo = new Mock <IAdminManipulation>();

            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType);
            var controller = new AdminController(mockRepo.Object);

            controller.PostFile(fileTypePost);

            //No content Result

            fileType.Extension = "doc";
            var result = controller.PutFile(1, fileTypePut);

            Assert.IsType <NoContentResult>(result);

            //Bad Case Model
            controller.ModelState.AddModelError("error", "some error");

            result = controller.PutFile(30, model: null);
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void DeleteFileTypeTest()
        {
            NSI.REST.Models.FileTypeCreateModel fileType = new FileTypeCreateModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var fileType1 = new FileTypeDto()
            {
                FileTypeId   = 10,
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                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.DeleteFile(10000);

            Assert.IsType <NoContentResult>(result);

            //OK
            mockRepo.Setup(x => x.CreateFileType(It.IsAny <FileTypeDto>())).Returns(fileType1);
            mockRepo.Setup(x => x.DeleteFileTypeById(It.IsAny <int>())).Returns(true);
            controller.PostFile(fileType);

            result = controller.DeleteFile(10);
            Assert.IsType <OkObjectResult>(result);
        }
        public void AddFileTypeTest()
        {
            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            // Empty Model state
            controller.ModelState.AddModelError("error", "some error");

            var result = controller.PostFile(new FileTypeCreateModel());

            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Case Model
            NSI.REST.Models.FileTypeCreateModel fileType = new FileTypeCreateModel()
            {
                Extension = "PDF",
                IconPath  = "link.com",
                IsDeleted = false,
            };

            var fileType1 = new FileTypeDto()
            {
                Extension = "PDF",
                IconPath  = "link.com",
                IsDeleted = false,
            };

            result = controller.PostFile(fileType);
            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Validation

            fileType.DateCreated = DateTime.Now;
            result = controller.PostFile(fileType);
            Assert.IsType <BadRequestObjectResult>(result);
        }