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