public void GetAllMealTypesByRestaurantId_Should_Return_Proper_Collection() { //Arrange var mock = new Mock <IMealTypeRepository>(); var myMealTypes = new List <MealTypeDTO> { new MealTypeDTO { Id = 1, Name = "Starter", Restaurant = new RestoDTO() }, new MealTypeDTO { Id = 2, Name = "Main", Restaurant = new RestoDTO() { Id = 35 } } }; mock.Setup(x => x.GetMealTypesByRestoId(35)).Returns(myMealTypes); MealTypeUC target = new MealTypeUC(mock.Object); //Act var result = target.GetAllMealTypesByRestaurantId(35).ToList(); //Assert Assert.AreEqual(result.Count, 2); Assert.AreEqual(result[0].Id, 1); Assert.AreEqual(result[1].Name, "Main"); }
public void GetAllMealTypesByRestaurantId_Should_Return_Null_When_Not_Found() { //Arrange var mock = new Mock <IMealTypeRepository>(); var myMealTypes = new List <MealTypeDTO> { new MealTypeDTO { Id = 1, Name = "Starter", Restaurant = new RestoDTO() }, new MealTypeDTO { Id = 2, Name = "Main", Restaurant = new RestoDTO() { Id = 35 } } }; mock.Setup(x => x.GetMealTypesByRestoId(35)); MealTypeUC target = new MealTypeUC(mock.Object); //Act var result = target.GetAllMealTypesByRestaurantId(35); //Assert Assert.IsNull(result); }
public IActionResult GetAllMealTypesByRestoId(int Id) { var result = mealTypeUC.GetAllMealTypesByRestaurantId(Id); ViewData["RestoId"] = Id; if (result != null || result.ToList().Count == 0) { return(View(result)); } else { return(RedirectToAction("Error", new { errorMessage = "Sorry! There is any meal in our database" })); } }