Beispiel #1
0
        public IActionResult PutFile(int id, [FromBody] FileTypeEditModel 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.EditFileType(id, fileTypeDto);
                if (fileType)
                {
                    return(Ok(fileType));
                }
                else
                {
                    return(NoContent());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        public async Task CreateOrUpdateAsync(FileTypeEditModel editModel)
        {
            var entity = ObjectMapper.Map <FileType>(editModel);

            entity.ExtensionJSON = editModel.Extensions.ToJsonString();

            await _fileType.CreateOrUpdateAsync(entity);
        }
        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 UpdateFileTypeOkTest()
        {
            NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel()
            {
                Extension    = "PDF",
                IconPath     = "link.com",
                IsDeleted    = false,
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo = new Mock <IAdminRepository>();

            mockRepo.Setup(x => x.EditFileType(It.IsAny <int>(), It.IsAny <FileTypeDto>())).Returns(true);
            var adminManipulation = new AdminManipulation(mockRepo.Object);
            var controller        = new AdminController(adminManipulation);
            var result            = controller.PutFile(1, fileTypePut);

            Assert.IsType <OkObjectResult>(result);
        }
        public void UpdateFileTypeNoContentTest()
        {
            NSI.REST.Models.FileTypeEditModel fileTypePut = new FileTypeEditModel()
            {
                Extension    = "firstClient",
                IsDeleted    = false,
                IconPath     = "link.com",
                DateCreated  = DateTime.Now,
                DateModified = DateTime.Now
            };

            var mockRepo = new Mock <IAdminRepository>();

            mockRepo.Setup(x => x.EditCaseCategory(It.IsAny <int>(), It.IsAny <CaseCategoryDto>()));
            var adminManipulation = new AdminManipulation(mockRepo.Object);
            var controller        = new AdminController(adminManipulation);
            var result            = controller.PutFile(10, fileTypePut);

            Assert.IsType <NoContentResult>(result);
        }