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);
        }