Esempio n. 1
0
        public void Index_ReturnsViewResult_ViewResult()
        {
            DishesController controller = new DishesController();
            ViewResult       indexView  = controller.Index() as ViewResult;

            Assert.IsInstanceOfType(indexView, typeof(ViewResult));
        }
Esempio n. 2
0
        public void DishesNew_ReturnsViewResult_True()
        {
            DishesController controller = new DishesController();
            ViewResult       newView    = controller.New() as ViewResult;

            Assert.IsInstanceOfType(newView, typeof(ViewResult));
        }
        public void ActionResult_Is_Of_Type_ViewResult()
        {
            // Arrange - create mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create the controller
            DishesController target = new DishesController(mock.Object);


            // Act - try to save the Dish
            IActionResult result = target.Edit(3);

            // Assert - check that the repository was called
            // Assert - check the result type is a ViewResult
            Assert.IsType <ViewResult>(result);
        }
        public void Index_Contains_All_Dish()
        {
            // Arrange - create the mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create a controller
            DishesController target = new DishesController(mock.Object);

            // Action
            Dish[] result
                = GetViewModel <IEnumerable <Dish> >(target.Index())?.ToArray();

            // Assert
            Assert.Equal(3, result.Length);
            Assert.Equal("P1", result[0].Name);
            Assert.Equal("P2", result[1].Name);
            Assert.Equal("P3", result[2].Name);
        }
        public void Can_Edit_Dish()
        {
            // Arrange - create the mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create a controller
            DishesController target = new DishesController(mock.Object);

            // Act
            Dish p1 = GetViewModel <Dish>(target.Edit(1));
            Dish p2 = GetViewModel <Dish>(target.Edit(2));
            Dish p3 = GetViewModel <Dish>(target.Edit(3));

            // Assert
            Assert.Equal(1, p1.Id);
            Assert.Equal(2, p2.Id);
            Assert.Equal(3, p3.Id);
        }
Esempio n. 6
0
        public void Show_ReturnViewResult_True()
        {
            Dish             dish       = new Dish("spaghetti and meatballs");
            DishesController controller = new DishesController();
            ViewResult       showView   = controller.Show(dish.GetId()) as ViewResult;

            Assert.IsInstanceOfType(showView, typeof(ViewResult));
        }
Esempio n. 7
0
        public void Edit_ReturnsViewResult_True()
        {
            Dish             dish       = new Dish("spaghetti and meatballs");
            DishesController controller = new DishesController();
            ViewResult       editView   = controller.Edit(dish.GetId()) as ViewResult;

            Assert.IsInstanceOfType(editView, typeof(ViewResult));
        }
Esempio n. 8
0
        public void Index_HasCorrectModelType_DishList()
        {
            DishesController controller = new DishesController();
            ViewResult       indexView  = controller.Index() as ViewResult;
            var result = indexView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(List <Dish>));
        }
Esempio n. 9
0
        public void Edit_HasCorrectModelType_Dish()
        {
            Dish             dish       = new Dish("spaghetti and meatballs");
            DishesController controller = new DishesController();
            ViewResult       editView   = controller.Edit(dish.GetId()) as ViewResult;
            var result = editView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(Dish));
        }
Esempio n. 10
0
        public void Show_HasCorrectModelType_DictionaryStringObject()
        {
            Dish             dish       = new Dish("spaghetti and meatballs");
            DishesController controller = new DishesController();
            ViewResult       showView   = controller.Show(dish.GetId()) as ViewResult;
            var result = showView.ViewData.Model;

            Assert.IsInstanceOfType(result, typeof(Dictionary <string, object>));
        }
Esempio n. 11
0
        public DishesControllerTest()
        {
            var config = new MapperConfiguration(cfg =>
                                                 cfg.CreateMap <SaveDishResource, Dish>()
                                                 );

            _mapper = new Mapper(config);

            _service    = new DishServiceFake();
            _controller = new DishesController(_service, _mapper);
        }
Esempio n. 12
0
        public void Setup()
        {
            controller = new DishesController();
            userid     = 2;
            item       = GetDemoDish();
            var result =
                controller.PostDishes(item, userid);
            List <Dishes> listing = controller.GetDishes().ToList();
            var           dishes  = listing[listing.Count() - 1];

            item.id = dishes.id;
        }
        public void CreateViewResult()
        {
            // Arrange
            var mockDish = new Mock <IDishService>();


            mockDish.Setup(repo => repo.GetDishes());
            var controller = new DishesController(mockDish.Object);

            // Act
            var result = controller.Create();

            // Assert
            Assert.IsType <ViewResult>(result);
        }
        public void CreateActionResult()
        {
            // Arrange
            var mockDish = new Mock <IDishService>();

            mockDish.Setup(repo => repo.GetDishes());
            var       controller = new DishesController(mockDish.Object);
            var       dish       = new Dish();
            IFormFile file       = null;

            // Act
            var result = controller.Create(dish, file);

            // Assert
            Assert.IsType <RedirectToActionResult>(result);
        }
        public void Index()
        {
            // Arrange
            var mockDish = new Mock <IDishService>();


            mockDish.Setup(repo => repo.GetDishes());
            var controller = new DishesController(mockDish.Object);

            // Act
            var result = controller.Index();

            // Assert
            Assert.IsType <ViewResult>(result);
            var list = Assert.IsAssignableFrom <IEnumerable <Dish> >(result.ViewData.Model);

            Assert.True(list != null);
        }
Esempio n. 16
0
        public void Get_Dishes_Success()
        {
            // Arrange
            _dishRepositoryMock.Setup(dr => dr.GetAll()).Returns(new List <Dish>()
            {
                new Dish(Guid.NewGuid(), "Eggs", EDishType.Entree, ETimeOfDay.Morning, false),
                new Dish(Guid.NewGuid(), "Toast", EDishType.Side, ETimeOfDay.Morning, false),
                new Dish(Guid.NewGuid(), "Coffee", EDishType.Drink, ETimeOfDay.Morning, true)
            });

            // Act
            var dishesController = new DishesController(_dishRepositoryMock.Object);
            var actionResult     = dishesController.GetAll() as OkObjectResult;

            // Assert
            Assert.Equal(actionResult.StatusCode, (int)HttpStatusCode.OK);
            Assert.Equal(3, ((List <Dish>)actionResult.Value).ToList().Count);
        }
Esempio n. 17
0
        private void SetupData()
        {
            data = new List <Restaurant>
            {
                new Restaurant()
                {
                    Id   = 1,
                    Name = "Restaurante 1",
                },
                new Restaurant()
                {
                    Id   = 2,
                    Name = "Restaurante 2",
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Restaurant> >();

            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Restaurant> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
            mockSet.Setup(c => c.Find(It.IsAny <object[]>())).Returns((object[] id) => data.Where(r => r.Id == (int)id[0]).FirstOrDefault());



            var mockContext = new Mock <IRestaurantBackEndContext>();

            mockContext.Setup(c => c.Restaurants).Returns(mockSet.Object);
            mockContext.Setup(c => c.MarkAsChanged(It.IsAny <Restaurant>())).Callback <Restaurant>((restaurant) =>
            {
                var existingRestaurant  = data.Where(r => r.Id == restaurant.Id).FirstOrDefault();
                existingRestaurant.Name = restaurant.Name;
            });



            restaurantController = new RestaurantsController(mockContext.Object);
            dishController       = new DishesController(mockContext.Object);
        }
        public void Get_KeyNotFound_Exception()
        {
            // Arrange - create mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create the controller
            DishesController target = new DishesController(mock.Object);

            Assert.Throws <KeyNotFoundException>(() => target.Edit(null));
        }
        public void Throws_Exception_When_Id_Is_Null()
        {
            // Arrange - create the mock repository
            Mock <IDishService> mock = new Mock <IDishService>();

            mock.Setup(m => m.Dish).Returns(new Dish[] {
                new Dish {
                    Id = 1, Name = "P1"
                },
                new Dish {
                    Id = 2, Name = "P2"
                },
                new Dish {
                    Id = 3, Name = "P3"
                },
            }.AsQueryable <Dish>());

            // Arrange - create the controller
            DishesController target = new DishesController(mock.Object);

            // Assert
            Assert.Throws <NullReferenceException>(() => GetViewModel <Dish>(target.Edit(4)));
        }
Esempio n. 20
0
 public DishesControllerTest()
 {
     DishesController = new DishesController();
 }
 public DishesControllerTests()
 {
     db         = new RecipeBookContext();
     controller = new DishesController(db);
 }