public async Task TestGetChildrenAndExtraBedPolicyListingByHotelId_positive_Predicate_sample() { //Arrange int hotelId = 5; var childrenAndExtraBedPolicy = new ChildrenAndExtraBedPolicies(); var baseResult = new BaseResult <List <ChildrenAndExtraBedPolicies> >() { Result = new List <ChildrenAndExtraBedPolicies>() { childrenAndExtraBedPolicy } }; var pred = new Func <ChildrenAndExtraBedPolicies, bool>(x => x.HotelId == hotelId && x.IsActive && !x.IsDeleted); iChildrenAndExtraBedPoliciesConnectionLibrary.Setup(x => x.GetListByPredicate(It.Is <Func <ChildrenAndExtraBedPolicies, bool> >(y => y.GetType() == pred.GetType()))).Returns(Task.FromResult(baseResult)); //Act Task <BaseResult <List <ChildrenAndExtraBedPolicies> > > result = policiesRepository.GetChildrenAndExtraBedPolicyListingByHotelId(hotelId); //Assert Assert.IsTrue(result.Result != null); Assert.IsTrue(result.Result is BaseResult <List <ChildrenAndExtraBedPolicies> >); }
public async Task <IActionResult> GetChildrenAndExtraBedPolicyListingByHotelId([FromBody] int hotelId) { if (hotelId != default(int) && hotelId > default(int)) { BaseResult <List <ChildrenAndExtraBedPolicies> > childrenAndExtraBedPoliciesResult = await iPolicies.GetChildrenAndExtraBedPolicyListingByHotelId(hotelId).ConfigureAwait(false); if (childrenAndExtraBedPoliciesResult.IsError && childrenAndExtraBedPoliciesResult.ExceptionMessage != null) { return(new StatusCodeResult(500)); } else if (childrenAndExtraBedPoliciesResult.Result == null || childrenAndExtraBedPoliciesResult.Result.Count == 0) { return(NoContent()); //204 } else { var result = PoliciesResponseMapper.MapChildrenAndExtraBedPolicyList(childrenAndExtraBedPoliciesResult); return(Ok(result)); //200 } } return(BadRequest());//400 }