public void Index_ReturnsViewResult_ViewResult() { DishesController controller = new DishesController(); ViewResult indexView = controller.Index() as ViewResult; Assert.IsInstanceOfType(indexView, typeof(ViewResult)); }
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); }
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)); }
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)); }
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>)); }
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)); }
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>)); }
public DishesControllerTest() { var config = new MapperConfiguration(cfg => cfg.CreateMap <SaveDishResource, Dish>() ); _mapper = new Mapper(config); _service = new DishServiceFake(); _controller = new DishesController(_service, _mapper); }
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); }
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); }
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))); }
public DishesControllerTest() { DishesController = new DishesController(); }
public DishesControllerTests() { db = new RecipeBookContext(); controller = new DishesController(db); }