public async Task RetrieveGuestManifestsListAsyncTest() { try { this.SetupGetRequests(); GuestManifestSearchParameter objParam = new GuestManifestSearchParameter(); objParam.MaxResults = 50; objParam.PageNumber = 1; this.guestManifestManager.Setup(mocketem => mocketem.ListAsync(It.IsNotNull<GuestManifestSearchParameter>())).Returns(Task.FromResult(new ListResult<GuestManifest>())); var response = await this.guestManifestsController.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 RetrieveGuestManifestListAsyncTest() { var guestSearchParameters = new GuestManifestSearchParameter { BoardingStatus = "1", ClearanceStatus = "1", AgeFrom = "21", FirstName = "trott", LastName = "ryan", MovementActivityEndDate = DateTime.Now, MovementActivityStartDate = DateTime.Now, AgeTo = "42", CheckedInEndDate = DateTime.Now, CheckedInStartDate = DateTime.Now, CheckedInStatus = "yes", Gender = "M", IncludeTravelWith = "N", Staterooms = "2", VoyageIds = "3", MaxResults = 50, OrderBy = "FirstName", PageNumber = 2, Parts = "$all", }; var guestManifest = new GuestManifest { Age = "48", Birthdate = DateTime.Now, DebarkDate = DateTime.Now, CitizenshipCountry = "United States Of America", DocumentNumber = "3456789098", DocumentType = "Crew", FirstName = "Ryan", Gender = "M", LastName = "Trott", MediaItemAddress = "http://devweb03.decurtis.com/ImagingMediaService/MediaItems/1167791", MiddleName = "henry", EmbarkDate = DateTime.Now, GuestId = "3", MediaTypeId = "3", PhoneNumber = "33333", PhoneType = "PersonalMobile", ReservationNumber = "23", SequenceNumber = "2", Stateroom = "3" }; this.guestManifest.Items.Add(guestManifest); this.guestManifestRepository.Setup(mockItem => mockItem.ListGuestManifestAsync(It.IsNotNull<GuestManifestSearchParameter>())).Returns(Task.FromResult(this.guestManifest)); var alert = await this.guestManifestData.ListAsync(guestSearchParameters); var searchQueryString = guestSearchParameters.ToQueryString(); Assert.IsNotNull(alert); Assert.IsTrue(searchQueryString.Contains("FirstName")); Assert.IsNotNull(alert); }
/// <summary> /// Lists the guest manifest asynchronous. /// </summary> /// <param name="filter">The filter.</param> /// <returns>Guest manifest list</returns> public async Task<ListResult<GuestManifest>> ListGuestManifestAsync(GuestManifestSearchParameter filter) { var task = await this.guestManifestClient.RetrieveGuestManifestListAsync( firstName: filter.FirstName, lastName: filter.LastName, staterooms: filter.Staterooms, voyageIds: filter.VoyageIds, includeTravelWith: filter.IncludeTravelWith, boardingStatus: filter.BoardingStatus, clearanceStatus: filter.ClearanceStatus, gender: filter.Gender, ageFrom: filter.AgeFrom, ageTo: filter.AgeTo, checkedInStatus: filter.CheckedInStatus, checkedInStartDate: filter.CheckedInStartDate != null ? Convert.ToDateTime(filter.CheckedInStartDate, CultureInfo.InvariantCulture) : default(DateTime?), checkedInEndDate: filter.CheckedInEndDate != null ? Convert.ToDateTime(filter.CheckedInEndDate, CultureInfo.InvariantCulture) : default(DateTime?), movementActivityStartDate: filter.MovementActivityStartDate != null ? Convert.ToDateTime(filter.MovementActivityStartDate, CultureInfo.InvariantCulture) : default(DateTime?), movementActivityEndDate: filter.MovementActivityEndDate != null ? Convert.ToDateTime(filter.MovementActivityEndDate, CultureInfo.InvariantCulture) : default(DateTime?), parts: filter.Parts ?? DefaultPartsValue, pageNumber: filter.PageNumber.RetrievePageNumber(), maxResults: filter.MaxResults.RetrieveMaxResults(), orderBy: filter.OrderBy); return !string.IsNullOrEmpty(task) ? JsonConvert.DeserializeObject<ListResult<GuestManifest>>(task) : default(ListResult<GuestManifest>); }
/// <summary> /// Lists the asynchronous. /// </summary> /// <param name="filter">The filter.</param> /// <returns> /// Task containing guest manifest and total results /// </returns> public async Task<ListResult<GuestManifest>> ListAsync(GuestManifestSearchParameter filter) { return await this.guestManifestData.ListAsync(filter); }
/// <summary> /// Assigns the guest data. /// </summary> /// <param name="searchParameter">The parameter.</param> public void AssignGuestData(GuestManifestSearchParameter searchParameter) { if (searchParameter != null) { this.guestManifestSearchParameter = searchParameter; } }
/// <summary> /// Retrieves the guest manifest asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns> /// Guest Manifest List according to search parameter /// </returns> public async Task<ListResult<GuestManifest>> RetrieveGuestManifestAsync(GuestManifestSearchParameter searchFilter) { string orderBy = (!string.IsNullOrEmpty(searchFilter.SortBy)) ? (!string.IsNullOrEmpty(searchFilter.ThenBy) ? (searchFilter.SortBy.Equals(searchFilter.ThenBy) ? searchFilter.SortBy : searchFilter.SortBy + "," + searchFilter.ThenBy) : searchFilter.SortBy) : ((!string.IsNullOrEmpty(searchFilter.ThenBy)) ? searchFilter.ThenBy : string.Empty); var uri = string.Format(GetGuestManifestRelativeAddress, BaseAddress, GuestManifestResource, searchFilter.FirstName, searchFilter.LastName, searchFilter.Staterooms, searchFilter.BoardingStatus, searchFilter.ClearanceStatus, searchFilter.Gender, searchFilter.AgeFrom, searchFilter.AgeTo, searchFilter.CheckedInStatus, searchFilter.CheckedInStartDate, searchFilter.CheckedInEndDate, searchFilter.MovementActivityStartDate, searchFilter.MovementActivityEndDate, searchFilter.VoyageId, searchFilter.TravelWithGuest, orderBy, searchFilter.PageSize, searchFilter.PageNumber); var guestManifest = await this.httpClientHelper.Retrieve(uri, new CancellationToken(false)); var guestManifestData = !string.IsNullOrEmpty(guestManifest) ? JsonConvert.DeserializeObject<ListResult<GuestManifest>>(guestManifest) : default(ListResult<GuestManifest>); return guestManifestData; }
/// <summary> /// Lists the asynchronous. /// </summary> /// <param name="operationResult">The operation result.</param> /// <param name="guestmanifestSearchParameter">The guest manifest search parameter.</param> /// <returns>the guest manifest list</returns> private async Task ListAsync(OperationResult<ListResultWithMetadata<GuestManifest>> operationResult, GuestManifestSearchParameter guestmanifestSearchParameter) { var result = await this.guestManager.ListAsync(guestmanifestSearchParameter); operationResult.Content = new ListResultWithMetadata<GuestManifest>(result, guestmanifestSearchParameter, this.Request.RequestUri); }
public async Task RetrieveGuestManifestAsyncTests() { this.httpClientHelper.Setup(mock => mock.Retrieve(It.IsAny<string>(), It.IsAny<CancellationToken>())).Returns(Task.FromResult(string.Empty)); var searchParameter = new GuestManifestSearchParameter { AgeFrom = "15-07-1992", AgeTo = "15-07-2015", BoardingStatus = "1", CheckedInEndDate = DateTime.Now.ToString(CultureInfo.InvariantCulture), CheckedInStartDate = DateTime.Now.ToString(CultureInfo.InvariantCulture), CheckedInStatus = "true", ClearanceStatus = "True", FirstName = "John", Gender = "Male", LastName = "Devis", MovementActivityEndDate = "15-07-2015", MovementActivityStartDate = "15-07-2016", SortBy = "Name", Staterooms = "1", ThenBy = "staterooms" }; await this.reportRepository.RetrieveGuestManifestAsync(searchParameter); Assert.IsTrue(true); }
/// <summary> /// Retrieves the guest manifest asynchronous. /// </summary> /// <param name="searchFilter">The search filter.</param> /// <returns> /// Guest Manifest List according to search parameter /// </returns> public async Task<ListResult<GuestManifest>> RetrieveGuestManifestAsync(GuestManifestSearchParameter searchFilter) { return await this.reportRepository.RetrieveGuestManifestAsync(searchFilter); }
/// <summary> /// Guests the manifest report print. /// </summary> /// <returns>The Task</returns> public async Task<ActionResult> GuestManifestReportPrint() { var reportPresenter = new ReportPresenter(); var searchFilter = new GuestManifestSearchParameter(); searchFilter = SessionData.Instance.GuestManifestSearchParameter; searchFilter.PageSize = 0; searchFilter.PageNumber = 1; var guestManifest = await this.reportManager.RetrieveGuestManifestAsync(searchFilter); if (guestManifest != null && guestManifest.Items.Count > 0) { var authenticationToken = await Client.Common.TokenManager.CreateAsync(new CancellationToken(false)); guestManifest.AssignItems(guestManifest.Items.Select(item => { item.MediaItemAddress = !string.IsNullOrEmpty(item.MediaItemAddress) ? item.MediaItemAddress + AuthConst + authenticationToken + ImageSizeConst + ThumbnailConst : DefaultThumbnailImage; return item; }).ToList()); reportPresenter.AssignGuestManifestSearchResult(guestManifest); } return this.View(GuestManifestReportPrintView, reportPresenter); }