public void Get_Lpc_Report_Paging_Returns_Data() { var pageSize = 30; var dataSourceResults = new PagedResultModel <LpcReportModel> { Results = LpcReportDataSource.GetLpcReportModelList(pageSize), Page = 1, Limit = pageSize, }; var lpcReportsService = new Mock <ILpcReportService>(); lpcReportsService.Setup(x => x.GetLPCReports(It.IsAny <LpcReportRequest>())) .Returns(dataSourceResults); var controller = GetLpcReportController(lpcReportsService.Object); controller.ControllerContext = WebTestHelpers.GetHttpContext(); // Act var request = new LPCReportRequestModel { }; var sut = controller.Get(request, pageSize, 1); // Assert Assert.NotNull(sut); Assert.IsType <OkObjectResult>(sut); var objectResult = sut as OkObjectResult; Assert.NotNull(objectResult); Assert.True(objectResult.StatusCode == 200); }
public void Paging_Should_Return_No_Record() { var controller = PrepareController(); var model = new LPCReportRequestModel { ObjectType = "ObjectType45", }; var actionResult = controller.Get(model, 5, 1); // Assert actionResult.Should().BeOfType <OkObjectResult>(); }
public void Paging_Should_Return_No_Record() { var controller = PrepareController(); var model = new LPCReportRequestModel { ObjectType = "ObjectType45", }; var actionResult = controller.Get(model, 5, 1); // Assert actionResult.Should().BeOfType <IEnumerable <LPCReportModel> >() .Which.Count().Should().Equals(0); }
public void Paging_Should_Return_Correct_Record_Count() { var controller = PrepareController(); var model = new LPCReportRequestModel { ObjectType = "Individual Landmark", }; // Act var actionResult = controller.Get(model, 5, 1); // Assert actionResult.Should().BeOfType <OkObjectResult>(); }
public void Paging_Should_Return_Correct_Record_Count() { var controller = PrepareController(); var model = new LPCReportRequestModel { ObjectType = "Individual Landmark", }; //Response Header Null Exception var actionResult = controller.Get(model, 5, 1); // Assert actionResult.Should().BeOfType <IEnumerable <ObjectResult> >() .Which.Count().Should().Be(5); }
public IEnumerable <LPCReportModel> Get([FromQuery] LPCReportRequestModel query, int limit, int page) { long totalRecords = 0; var request = new LPCReportRequest { PageSize = limit, Page = page, SortColumn = !string.IsNullOrEmpty(query.Sort) ? query.Sort : "name", SortOrder = !string.IsNullOrEmpty(query.Order) ? query.Order : "asc", ParentStyleList = !string.IsNullOrEmpty(query.ParentStyles) ? query.ParentStyles.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList() : null, Borough = query.Borough, ObjectType = query.ObjectType }; var records = _lpcReportService.GetLPCReports(request); totalRecords = records.Total; HttpContext.Response.Headers.Add("X-InlineCount", totalRecords.ToString()); return(records.Results); }
public IActionResult Get([FromQuery] LPCReportRequestModel query, int limit, int page) { var request = new LpcReportRequest { PageSize = limit, Page = page, SortColumn = !string.IsNullOrEmpty(query.Sort) ? query.Sort : "LPNumber", SortOrder = !string.IsNullOrEmpty(query.Order) ? query.Order : "asc", ParentStyleList = !string.IsNullOrEmpty(query.ParentStyles) ? query.ParentStyles.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList() : null, Neighborhood = !string.IsNullOrWhiteSpace(query.Neighborhood) ? query.Neighborhood.Trim() : null, Borough = !string.IsNullOrWhiteSpace(query.Borough) ? query.Borough.Trim() : null, ObjectType = !string.IsNullOrWhiteSpace(query.ObjectType) ? query.ObjectType.Trim() : null, }; var records = _lpcReportService.GetLPCReports(request); var totalRecords = records.Total; HttpContext.Response.Headers.Add("Access-Control-Expose-Headers", "X-InlineCount"); HttpContext.Response.Headers.Add("X-InlineCount", totalRecords.ToString()); return(Ok(records.Results)); }