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))); }
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()); }