Exemplo n.º 1
0
        public void GetAllItemViewModelsTest()
        {
            var dummyIng1 = new Ingredient {
                IngredientID = 1, Calories = 100, Carbohydrates = 1, Protein = 1, Fat = 1, Name = "Test0", NumberInStock = 1, Salt = 1, Sugar = 1
            };
            var dummyIng2 = new Ingredient {
                IngredientID = 2, Calories = 100, Carbohydrates = 1, Protein = 1, Fat = 1, Name = "Test1", NumberInStock = 1, Salt = 1, Sugar = 1
            };
            var dummyIng3 = new Ingredient {
                IngredientID = 3, Calories = 100, Carbohydrates = 1, Protein = 1, Fat = 1, Name = "Test2", NumberInStock = 1, Salt = 1, Sugar = 1
            };
            var dummyItem = new Item {
                ItemID = 1, Cost = 5.00m, Name = "TestItem"
            };
            var dummyItemIng1 = new ItemIngredients {
                ItemID = dummyItem.ItemID, Item = dummyItem, Ingredient = dummyIng1, IngredientID = dummyIng1.IngredientID
            };
            var dummyItemIng2 = new ItemIngredients {
                ItemID = dummyItem.ItemID, Item = dummyItem, Ingredient = dummyIng2, IngredientID = dummyIng2.IngredientID
            };
            var dummyItemIng3 = new ItemIngredients {
                ItemID = dummyItem.ItemID, Item = dummyItem, Ingredient = dummyIng3, IngredientID = dummyIng3.IngredientID
            };

            dummyItem.ItemIngredients = new List <ItemIngredients> {
                dummyItemIng1, dummyItemIng2, dummyItemIng3
            };
            var service = new Mock <IItemService>();

            service.Setup(x => x.GetAllItems()).Returns(new List <Item> {
                dummyItem
            });
            var helper = new ItemHelper(service.Object, new Mock <IIngredientService>().Object);
            var vms    = helper.GetAllItemViewModels();

            Assert.That(vms.ToList(), Has.Count.GreaterThan(0));
        }
 public IActionResult Index()
 {
     return(View(_itemHelper.GetAllItemViewModels().OrderByDescending(x => x.CanOrder)));
 }