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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <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);
 }