/// <summary>
 /// Lists the movement summary asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>movement summary list</returns>
 public async Task<ListResult<MovementSummaryReport>> ListMovementSummaryReportAsync(MovementSummaryReportSearchParameters filter)
 {
     var task = await this.movementSummaryClient.RetrieveMovementSummaryListAsync(
         personTypeId: filter.PersonTypeId,
         parts: filter.Parts ?? DefaultPartsValue,
         pageNumber: filter.PageNumber.RetrievePageNumber(),
         maxResults: filter.MaxResults.RetrieveMaxResults(),
         orderBy: filter.OrderBy);
     return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<MovementSummaryReport>>(task) : default(ListResult<MovementSummaryReport>);
 }
 public async Task RetrieveMovementSummaryReportsListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         MovementSummaryReportSearchParameters objParam = new MovementSummaryReportSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.movementSummaryReportManifestManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<MovementSummaryReportSearchParameters>())).Returns(Task.FromResult(new ListResult<MovementSummaryReport>()));
         var response = await this.movementSummaryReportController.Get(objParam);
         var result = await response.ExecuteAsync(new CancellationToken(false));
         Assert.IsTrue(result.IsSuccessStatusCode);
         Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
     }
     finally
     {
         this.Dispose();
     }
 }
        public async Task RetrieveMovementSummaryReportListAsyncTest()
        {
            var movementSummaryReportSearchParameters = new MovementSummaryReportSearchParameters
            {
                PersonTypeId = "23",
                MaxResults = 50,
                OrderBy = "DepartmentIds",
                PageNumber = 2,
                Parts = "$all",
            };

            this.movementSummaryReport.Items.Add(new MovementSummaryReport { PassengersOffBoard = "0", PassengersOnboard = "0", Time = System.DateTime.Now });

            this.movementSummaryReportRepository.Setup(mockItem => mockItem.ListMovementSummaryReportAsync(It.IsNotNull<MovementSummaryReportSearchParameters>())).Returns(Task.FromResult(this.movementSummaryReport));
            var alert = await this.movementSummaryReportData.ListAsync(movementSummaryReportSearchParameters);
            var searchQueryString = movementSummaryReportSearchParameters.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("DepartmentIds"));
            Assert.IsNotNull(alert);
        }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>
 /// the movement summary parameter list
 /// </returns>
 public async Task<ListResult<MovementSummaryReport>> ListAsync(MovementSummaryReportSearchParameters filter)
 {
     return await this.movementSummaryReportData.ListAsync(filter);
 }
 /// <summary>
 /// Gets the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="filter">The filter.</param>
 /// <returns>The Task</returns>
 private async Task GetAsync(OperationResult<ListResultWithMetadata<MovementSummaryReport>> operationResult, MovementSummaryReportSearchParameters filter)
 {
     var movementSummary = await this.movementSummaryReportManager.ListAsync(filter);
     operationResult.Content = new ListResultWithMetadata<MovementSummaryReport>(movementSummary, filter, this.Request.RequestUri);
 }