public async Task TestGetMaxChildAndExtraBedPerRoom_positive_Predicate_sample()
        {
            //Arrange
            int hotelId = 5;
            MaxChildAndExtraBedPerRoom maxChildAndExtraBedPerRoomModel = new MaxChildAndExtraBedPerRoom();

            var baseResult = new BaseResult <List <MaxChildAndExtraBedPerRoom> >()
            {
                Result = new List <MaxChildAndExtraBedPerRoom>()
                {
                    maxChildAndExtraBedPerRoomModel
                }
            };

            iMaxChildAndExtraBedPerRoomConnectionLibrary.Setup(x => x.ExecuteStoredProcedure(It.IsAny <string>(), It.IsAny <DynamicParameters>())).Returns(Task.FromResult(baseResult));
            //Act
            Task <BaseResult <List <MaxChildAndExtraBedPerRoom> > > result = policiesRepository.GetMaxChildAndExtraBedPerRoom(hotelId);

            //Assert
            Assert.IsTrue(result.Result != null);
            Assert.IsTrue(result.Result is BaseResult <List <MaxChildAndExtraBedPerRoom> >);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetChildrenAndExtraBedPolicy([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));
                }

                BaseResult <List <MaxChildAndExtraBedPerRoom> > MaxChildAndExtraBedPerRoomResult = await iPolicies.GetMaxChildAndExtraBedPerRoom(hotelId).ConfigureAwait(false);

                if (MaxChildAndExtraBedPerRoomResult.IsError && MaxChildAndExtraBedPerRoomResult.ExceptionMessage != null)
                {
                    return(new StatusCodeResult(500));
                }

                var result = PoliciesResponseMapper.MapChildrenAndExtraBedPolicyToAddOrUpdate(childrenAndExtraBedPoliciesResult, MaxChildAndExtraBedPerRoomResult);
                return(Ok(result)); //200
            }
            return(BadRequest());   //400
        }