public async Task RetrieveCrewDepartureExceptionReportListAsyncTest()
        {
            var searchFilter = new DepartureExceptionReportSearchParameters
            {
                MaxResults = MaxResults,
                OrderBy = "Name",
                PageNumber = 2,
                Parts = Parts
            };

            var departureExceptionCrewManifest = new DepartureExceptionCrewManifest { Age = "48", Birthdate = System.DateTime.Now, CardId = "2", CrewmemberId = "3", Contact = "3456789098", Nationality = "Crew", FirstName = "Ryan", Gender = "M", LastName = "Trott", MiddleName = "henry", Department = "Guest", MediaItemAddress = "http://devweb03.decurtis.com/ImagingMediaService/MediaItems/200092", VisitPurpose = "duty" };

            departureExceptionCrewManifest.IdentificationManifests.Add(new IdentificationManifest { CrewmemberId = "1", DocumentType = "2", GuestId = "2", Number = "22", PersonId = "1", PersonTypeId = "1", VisitorId = "1" });

            this.departureExceptionCrewManifest.Items.Add(departureExceptionCrewManifest);

            this.departureExceptionReportRepository.Setup(mockItem => mockItem.ListCrewDepartureExceptionAsync(It.IsNotNull<DepartureExceptionReportSearchParameters>())).Returns(Task.FromResult(this.departureExceptionCrewManifest));

            var departureCrewExceptionList = await this.departureExceptionReportData.ListCrewDepartureExceptionAsync(searchFilter);

            var searchQueryString = searchFilter.ToQueryString();
            Assert.IsNotNull(departureCrewExceptionList);
            Assert.IsTrue(searchQueryString.Contains("Name"));

            Assert.IsNotNull(departureCrewExceptionList);
        }
 /// <summary>
 /// Lists the guest departure exception asynchronous.
 /// </summary>
 /// <param name="searchParameterBase">The search parameter base.</param>
 /// <returns>the guest list</returns>
 public async Task<ListResult<DepartureExceptionGuestManifest>> ListGuestDepartureExceptionAsync(DepartureExceptionReportSearchParameters searchParameterBase)
 {
     var task = await this.departureExceptionClient.RetrieveDepartureExceptionGuestListAsync(
         parts: searchParameterBase.Parts ?? DefaultPartsValue,
         pageNumber: searchParameterBase.PageNumber.RetrievePageNumber(),
         maxResults: searchParameterBase.MaxResults.RetrieveMaxResults(),
           voyageId: searchParameterBase.VoyageId,
         orderBy: searchParameterBase.OrderBy);
     return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<DepartureExceptionGuestManifest>>(task) : default(ListResult<DepartureExceptionGuestManifest>);
 }
 public async Task RetrieveDepartureExceptionCrewListAsyncTest()
 {
     try
     {
         this.SetupGetRequests();
         var objParam = new DepartureExceptionReportSearchParameters();
         objParam.MaxResults = 50;
         objParam.PageNumber = 1;
         this.departureExceptionReportManager.Setup(mockItem => mockItem.ListCrewDepartureExceptionAsync(It.IsNotNull<DepartureExceptionReportSearchParameters>())).Returns(Task.FromResult(new ListResult<DepartureExceptionCrewManifest>()));
         var response = await this.departureExceptionReportsController.GetCrew(objParam);
         var result = await response.ExecuteAsync(new CancellationToken(false));
         Assert.IsTrue(result.IsSuccessStatusCode);
         Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
     }
     finally
     {
         this.Dispose();
     }
 }
 /// <summary>
 /// Lists the asynchronous.
 /// </summary>
 /// <param name="operationResult">The operation result.</param>
 /// <param name="filter">The filter.</param>
 /// <returns>The crew departure exception report</returns>
 private async Task ListCrewDepartureExceptionAsync(OperationResult<ListResultWithMetadata<DepartureExceptionCrewManifest>> operationResult, DepartureExceptionReportSearchParameters filter)
 {
     var result = await this.departureExceptionManifestManager.ListCrewDepartureExceptionAsync(filter);
     operationResult.Content = new ListResultWithMetadata<DepartureExceptionCrewManifest>(result, filter, this.Request.RequestUri);
 }
 /// <summary>
 /// Lists the visitor departure exception asynchronous.
 /// </summary>
 /// <param name="searchParameterBase">The search parameter base.</param>
 /// <returns>Task containing visitor departure exception and total results</returns>
 public async Task<ListResult<DepartureExceptionVisitorManifest>> ListVisitorDepartureExceptionAsync(DepartureExceptionReportSearchParameters searchParameterBase)
 {
     return await this.departureExceptionReportDataRepository.ListVisitorDepartureExceptionAsync(searchParameterBase);
 }
 /// <summary>
 /// Lists the guest departure exception asynchronous.
 /// </summary>
 /// <param name="searchParameterBase">The search parameter base.</param>
 /// <returns>
 /// Task containing guest departure exception and total results
 /// </returns>
 public async Task<ListResult<DepartureExceptionGuestManifest>> ListGuestDepartureExceptionAsync(DepartureExceptionReportSearchParameters searchParameterBase)
 {
     return await this.departureExceptionReportData.ListGuestDepartureExceptionAsync(searchParameterBase);
 }