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