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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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));
        }