/// <summary>
        /// Lists the cbp summary asynchronous.
        /// </summary>
        /// <param name="filter">The filter.</param>
        /// <returns>The CBP Summary list.</returns>
        public async Task<ListResult<CBPSummaryReport>> ListAsync(CBPSummaryReportSearchParameters filter)
        {
            var result = await this.cbpSummaryClient.RetrieveCbpSummaryListAsync(
               personTypeId: filter.PersonTypeId,
               citizenshipCountryIds: filter.CitizenshipCountryId,
               shipDate: string.IsNullOrWhiteSpace(filter.ShipDate) ? default(DateTime?) : Convert.ToDateTime(filter.ShipDate, CultureInfo.InvariantCulture),
               voyageId: filter.VoyageId);

            return !string.IsNullOrEmpty(result) ? JsonConvert.DeserializeObject<ListResult<CBPSummaryReport>>(result) : default(ListResult<CBPSummaryReport>);
        }
 public async Task RetrieveCBPSummaryReportListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         CBPSummaryReportSearchParameters objParam = new CBPSummaryReportSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.cbpSummaryReportManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<CBPSummaryReportSearchParameters>())).Returns(Task.FromResult(new ListResult<CBPSummaryReport>()));
         var response = await this.cbpSummaryReportsController.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 RetrieveCbpSummaryReportListAsyncTest()
        {
            var cbpSummaryReportSearchParameters = new CBPSummaryReportSearchParameters
            {
                CitizenshipCountryId = "1",
                ShipDate = "2015-07-1012:12:12:120",
                PersonTypeId = "23",
                VoyageId = "3",
                MaxResults = 50,
                OrderBy = "DepartmentIds",
                PageNumber = 2,
                Parts = "$all"
            };

            this.cbpSummaryReport.Items.Add(new CBPSummaryReport { Cleared = 5, NotCleared = 0, Person = "Guest", Total = 5 });

            this.cbpSummaryReportRepository.Setup(mockItem => mockItem.ListAsync(It.IsNotNull<CBPSummaryReportSearchParameters>())).Returns(Task.FromResult(this.cbpSummaryReport));
            var alert = await this.cbpSummaryReportData.ListAsync(cbpSummaryReportSearchParameters);
            var searchQueryString = cbpSummaryReportSearchParameters.ToQueryString();
            Assert.IsNotNull(alert);
            Assert.IsTrue(searchQueryString.Contains("DepartmentIds"));
            Assert.IsNotNull(alert);
        }
 /// <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<CBPSummaryReport>> operationResult, CBPSummaryReportSearchParameters filter)
 {
     var cbpSummaryReport = await this.cbpSummaryReportManager.ListAsync(filter);
     operationResult.Content = new ListResultWithMetadata<CBPSummaryReport>(cbpSummaryReport, filter, this.Request.RequestUri);
 }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <returns>The CBP Summary Report.</returns>
 public async Task<ListResult<CBPSummaryReport>> ListAsync(CBPSummaryReportSearchParameters filter)
 {
     return await this.cbpSummaryReportData.ListAsync(filter);
 }