Esempio n. 1
0
        public IActionResult GetResearchFiles([FromBody] ResearchFilterModel filter)
        {
            filter.ThrowBadRequestIfNull($"The request must include a filter.");
            if (!filter.IsValid())
            {
                throw new BadRequestException("Research filter must contain valid values.");
            }

            var researchFiles = pimsService.ResearchFileService.GetPage((ResearchFilter)filter);

            return(new JsonResult(mapper.Map <Api.Models.PageModel <ResearchFileModel> >(researchFiles)));
        }
Esempio n. 2
0
        public void GetResearchFiles_InvalidFilter_BadRequest()
        {
            // Arrange
            var helper     = new TestHelper();
            var controller = helper.CreateController <SearchController>(Permissions.ResearchFileView);

            var service = helper.GetService <Mock <IPimsService> >();
            var filter  = new ResearchFilterModel()
            {
                CreatedOnStartDate = DateTime.Now, CreatedOnEndDate = DateTime.Now.AddDays(-1)
            };

            // Act
            // Assert
            Assert.Throws <BadRequestException>(() => controller.GetResearchFiles(filter));
            service.Verify(m => m.ResearchFileService.GetPage(It.IsAny <Entity.Models.ResearchFilter>()), Times.Never());
        }