public void Get_Landmarks_Paging_Returns_Data()
        {
            var pageSize          = 30;
            var dataSourceResults = new PagedResultModel <LandmarkModel>
            {
                Results = LandmarkDataSource.GetLandmarkModelList(pageSize),
                Page    = 1,
                Limit   = pageSize,
            };

            var landmarkService = new Mock <ILandmarkService>();

            landmarkService.Setup(x => x.GetLandmarks(It.IsAny <LandmarkRequest>()))
            .Returns(dataSourceResults);

            var controller = GetLpcReportController(null, landmarkService.Object);

            controller.ControllerContext = WebTestHelpers.GetHttpContext();

            // Act
            var request = new LandmarkRequestModel {
                LpcNumber = "XXXXX"
            };
            var sut = controller.GetLandmarks(request, pageSize, 1);

            // Assert
            Assert.NotNull(sut);
            Assert.IsType <OkObjectResult>(sut);

            var objectResult = sut as OkObjectResult;

            Assert.NotNull(objectResult);
            Assert.True(objectResult.StatusCode == 200);
        }
Ejemplo n.º 2
0
        public IEnumerable <LandmarkModel> GetLandmarks([FromQuery] LandmarkRequestModel query, int limit, int page)
        {
            long totalRecords = 0;
            var  request      = new LandmarkRequest
            {
                PageSize   = limit,
                Page       = page,
                SortColumn = !string.IsNullOrEmpty(query.Sort) ? query.Sort : "LP_NUMBER",
                SortOrder  = !string.IsNullOrEmpty(query.Order) ? query.Order : "asc",
                LPCNumber  = query.LPCNumber,
            };

            var records = _landmarkService.GetLandmarks(request);

            totalRecords = records.Total;
            HttpContext.Response.Headers.Add("X-InlineCount", totalRecords.ToString());
            return(records.Results);
        }
Ejemplo n.º 3
0
        public IActionResult GetLandmarks([FromQuery] LandmarkRequestModel query, int limit, int page)
        {
            long totalRecords;
            var  request = new LandmarkRequest
            {
                PageSize   = limit,
                Page       = page,
                SortColumn = !string.IsNullOrEmpty(query.Sort) ? query.Sort : "LP_NUMBER",
                SortOrder  = !string.IsNullOrEmpty(query.Order) ? query.Order : "asc",
                LpcNumber  = query.LpcNumber,
            };

            var records = _landmarkService.GetLandmarks(request);

            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.OrderBy(x => x.Street).ThenBy(x => x.Number)));
        }