Пример #1
0
        public void GetAllRestaurantsByCuisineId_Should_Return_Proper_Collection()
        {
            //Arrange
            var mock = new Mock <IRestoRepository>();

            mock.Setup(x => x.GetAllByCuisineId(1)).Returns(new List <RestoDTO>()
            {
                new RestoDTO {
                    City = "Bruxelles", Id = 1, Name = "R1"
                },
                new RestoDTO {
                    City = "Bruxelles", Id = 2, Name = "R2"
                },
                new RestoDTO {
                    City = "Liege", Id = 3, Name = "R3"
                },
            });
            RestaurantUC target = new RestaurantUC(mock.Object);

            //Act
            var result = target.GetAllRestaurantsByCuisineId(1).ToList();

            //Assert
            Assert.AreEqual(result.Count, 3);
            Assert.AreEqual(result[0].Id, 1);
            Assert.AreEqual(result[2].Name, "R3");
        }
        public IActionResult GetRestaurantByCuisine(int id)
        {
            var restaurantUC = new RestaurantUC(restoRepository);
            var result       = restaurantUC.GetAllRestaurantsByCuisineId(id);

            if (result.ToList().Count != 0)
            {
                return(View("GetAllRestaurants", result));
            }
            else
            {
                return(RedirectToAction("Error", new { errorMessage = "Sorry! We don't find any restaurant with this cuisine" }));
            }
        }
Пример #3
0
        public void GetAllRestaurantsByCuisineId_Should_Return_New_List_When_Not_Found()
        {
            //Arrange
            var mock = new Mock <IRestoRepository>();

            mock.Setup(x => x.GetAllByCuisineId(1)).Returns(new List <RestoDTO>());
            RestaurantUC target = new RestaurantUC(mock.Object);

            //Act
            var result = target.GetAllRestaurantsByCuisineId(1).ToList();

            //Assert
            Assert.AreEqual(result.Count, 0);
        }