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> >);
        }
Exemplo n.º 2
0
        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
        }