Example #1
0
        public async Task TestGetHotelMealType_positive_Predicate_sample()
        {
            //Arrange
            int hotelId       = 5;
            var hotelMealType = new HotelMealType()
            {
                Id = 1, HotelId = 5, MealId = 1, CuisineTypeId = 1, Name = "Breakfast", Code = "BFC"
            };
            var baseResult = new BaseResult <List <HotelMealType> >()
            {
                Result = new List <HotelMealType>()
                {
                    hotelMealType
                }
            };
            var pred = new Func <HotelMealType, bool>(x => x.IsActive && !x.IsDeleted);

            iHotelMealTypeConnectionLibrary.Setup(x => x.GetListByPredicate(It.Is <Func <HotelMealType, bool> >(y => y.GetType() == pred.GetType()))).Returns(Task.FromResult(baseResult));
            //Act
            Task <BaseResult <List <HotelMealType> > > result = mealPlanRepository.GetHotelMealType(hotelId);

            //Assert
            Assert.IsTrue(result.Result != null);
            Assert.IsTrue(result.Result is BaseResult <List <HotelMealType> >);
        }
Example #2
0
        public async Task <IActionResult> GetMealPlan([FromBody] int hotelId)
        {
            if (hotelId > default(int))
            {
                BaseResult <List <HotelMeal> > hotelMealResult = await iMealPlan.GetHotelMeal(hotelId).ConfigureAwait(false);

                if (hotelMealResult.IsError && hotelMealResult.ExceptionMessage != null)
                {
                    return(new StatusCodeResult(500));
                }
                else if (hotelMealResult.Result == null || hotelMealResult.Result.Count == 0)
                {
                    return(NoContent());//204
                }
                BaseResult <List <HotelMealType> > hotelMealTypeResult = await iMealPlan.GetHotelMealType(hotelId).ConfigureAwait(false);

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

                var result = MealPlanResponseMapper.MapMealPlan(hotelMealResult, hotelMealTypeResult);
                return(Ok(result)); //200
            }
            return(BadRequest());   //400
        }