public async Task RetrieveCrewListAsyncTest() { var crewMemberSearch = new CrewmembersSearchParameters { Citizenships = "1", CrewmemberIds = "12", CrewmemberNameContains = "2", CrewmemberRoleIds = "2", MaxResults = 50, ModifiedParts = "visitor", OrderBy = "CrewmemberIds", PageNumber = 1, Parts = "$all", PassportNumber = "33332", StateroomIds = "2" }; this.crewmember.Items.Add(new Crewmember { AddedDate = DateTime.Now, CrewmemberId = "32", DepartmentId = "2", CrewmemberStatusId = "rayana", ShipId = "2", CrewmemberTypeId = "3", EmployeeNo = "2", IsActive = true, LastModifiedDate = DateTime.Now, RoleId = "2", SecurityPhotoAddress = "http://gei.webv/btzay/izazh/nccmu.aspx", SourceId = "2", StateroomId = "2", UserAccountId = "3", EmbarkDetail = new EmbarkDetail { AshoreDate = DateTime.Now, OnboardDate = DateTime.Now }, PersonalDetail = new PersonalDetail { Birthdate = DateTime.Now, CitizenshipCountryId = "2", DepartmentId = "2", DepartmentPOC = "2", Email = "*****@*****.**", FirstName = "bryan", Gender = "M", LastName = "Finch", MaritalStatus = "Single", MiddleName = "trot", Note = "agree", Occupation = "eng", PassportNo = "3432", Title = "Mr", VisitorCardId = "3" } }); this.crewRepository.Setup(mockItem => mockItem.RetrieveCrewmembersList(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<int?>(), It.IsAny<int?>(), It.IsAny<CrewDepths>())).Returns(Task.FromResult(this.crewmember)); var alert = await this.crewData.ListAsync(crewMemberSearch); var searchQueryString = crewMemberSearch.ToQueryString(); Assert.IsNotNull(alert); Assert.IsTrue(searchQueryString.Contains("CrewmemberIds")); Assert.IsNotNull(alert); }
/// <summary> /// Lists the asynchronous. /// </summary> /// <param name="crewmemberSearchParameter">The crewmember search parameter.</param> /// <returns>Task containing crew members and total results</returns> public async Task<ListResult<Crewmember>> ListAsync(CrewmembersSearchParameters crewmemberSearchParameter) { DepthResolver.Initialize<CrewDepths>(); var depths = (CrewDepths)DepthResolver.Resolve(crewmemberSearchParameter.ModifiedParts, CrewDepths.Crew); return await this.crewRepository.RetrieveCrewmembersList(crewmemberSearchParameter.CrewmemberIds, crewmemberSearchParameter.CrewmemberNameContains, crewmemberSearchParameter.StateroomIds, crewmemberSearchParameter.Citizenships, crewmemberSearchParameter.PassportNumber, crewmemberSearchParameter.PageNumber, crewmemberSearchParameter.MaxResults, depths); }
/// <summary> /// Function to retrieve multiple crew members based on search parameters. /// </summary> /// <param name="crewmemberSearchParameter">The crew members search parameter.</param> /// <returns> /// Task containing crew members and total results /// </returns> public async Task<ListResult<Crewmember>> ListAsync(CrewmembersSearchParameters crewmemberSearchParameter) { return await this.crewData.ListAsync(crewmemberSearchParameter); }