public void GetTasks_returns_correct_response()
 {
     var requestMessage = HttpRequestMessageFactory.CreateRequestMessage();
     var request = new PagedDataRequest(1, 25);
     var response = new PagedDataInquiryResponse<Task>();
     _mockBlock.PagedDataRequestFactoryMock
         .Setup(x => x.Create(requestMessage.RequestUri)).Returns(request);
     _mockBlock.AllTasksInquiryProcessorMock
         .Setup(x => x.GetTasks(request)).Returns(response);
     var actualResponse = _controller.GetTasks(requestMessage);
     Assert.AreSame(response, actualResponse);
 }
Ejemplo n.º 2
0
        public void GetTasks_returns_correct_response()
        {
            var requestMessage = HttpRequestMessageFactory.CreateRequestMessage();
            var request        = new PagedDataRequest(1, 25);
            var response       = new PagedDataInquiryResponse <Task>();

            _mockBlock.PagedDataRequestFactoryMock.Setup(
                x => x.Create(requestMessage.RequestUri)).Returns(request);
            _mockBlock.AllTasksInquiryProcessorMock.Setup(x => x.GetTasks(request)).Returns(response);
            var actualResponse = _controller.GetTasks(requestMessage);

            Assert.AreSame(response, actualResponse);
        }
 public PagedDataInquiryResponse<Task> GetTasks(PagedDataRequest requestInfo)
 {
     var queryResult = _queryProcessor.GetTasks(requestInfo);
     var tasks = GetTasks(queryResult.QueriedItems).ToList();
     var inquiryResponse = new PagedDataInquiryResponse<Task>
     {
         Items = tasks,
         PageCount = queryResult.TotalPageCount,
         PageNumber = requestInfo.PageNumber,
         PageSize = requestInfo.PageSize
     };
     return inquiryResponse;
 }
Ejemplo n.º 4
0
        public PagedDataInquiryResponse <Task> GetTasks(PagedDataRequest requestInfo)
        {
            var queryResult     = _queryProcessor.GetTasks(requestInfo);
            var tasks           = GetTasks(queryResult.QueriedItems).ToList();
            var inquiryResponse = new PagedDataInquiryResponse <Task>
            {
                Items      = tasks,
                PageCount  = queryResult.TotalPageCount,
                PageNumber = requestInfo.PageNumber,
                PageSize   = requestInfo.PageSize
            };

            return(inquiryResponse);
        }
Ejemplo n.º 5
0
        protected PagedDataInquiryResponse <TModel> WrapPagedResponse <TModel, TEntity>
            (QueryResult <TEntity> queryResult, Data.PagedDataRequest.PagedDataRequest pagedDataRequest,
            List <TModel> itemMapped
            )
        {
            var response = new PagedDataInquiryResponse <TModel>
            {
                Items      = itemMapped,
                PageCount  = queryResult.TotalPageCount,
                PageNumber = pagedDataRequest.PageNumber,
                PageSize   = pagedDataRequest.PageSize,
                TotalCount = queryResult.TotalItemCount,
            };

            return(response);
        }
Ejemplo n.º 6
0
        public PagedDataInquiryResponse<BuildingPrecis> GetBuildings(PagedDataRequest requestInfo)
        {
            var queryResult = _queryProcessor.GetBuildings(requestInfo);

            var buildings = GetBuildings(queryResult.QueriedItems).ToList();

            var inquiryResponse = new PagedDataInquiryResponse<BuildingPrecis>
            {
                Items = buildings,
                PageCount = queryResult.TotalPageCount,
                PageNumber = requestInfo.PageNumber,
                PageSize = queryResult.PageSize
            };

            if (!requestInfo.ExcludeLinks)
            {
                // add the relevant hypermedia links
                AddLinksToInquiryResponse(inquiryResponse);
            }

            return inquiryResponse;
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Adds Links at the Root (page) level, the Building level, and the Child level (Faction and Technologies)
        /// </summary>
        public virtual void AddLinksToInquiryResponse(PagedDataInquiryResponse<BuildingPrecis> inquiryResponse)
        {
            inquiryResponse.AddLink(_buildingLinkService.GetAllBuildingsLink());

            _commonLinkService.AddPageLinks(inquiryResponse);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Adds Links at the Root (page) level, the Unit level, and the Child level (Faction and Technologies)
        /// </summary>
        public virtual void AddLinksToInquiryResponse(PagedDataInquiryResponse<UnitPrecis> inquiryResponse)
        {
            inquiryResponse.AddLink(_unitLinkService.GetAllUnitsLink());

            _commonLinkService.AddPageLinks(inquiryResponse);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Adds Links at the Root (page) level, the Game level, and the Child level (Faction and Technologies)
        /// </summary>
        public virtual void AddLinksToInquiryResponse(PagedDataInquiryResponse<GamePrecis> inquiryResponse)
        {
            inquiryResponse.AddLink(_gameLinkService.GetAllGamesLink());

            _commonLinkService.AddPageLinks(inquiryResponse);
        }