Пример #1
0
        public void GetAllMenuItems_ValidExample()
        {
            //Arrange List of Categories
            var MenuItems = new List <MoqMenuItem>();

            var e1 = new MoqMenuItemCategory(1, "Żarcie", "Schabowe i inne");
            var e2 = new MoqMenuItemCategory(2, "Napoje", "Wódka i inne");
            var e3 = new MoqMenuItemCategory(3, "Przystawki", "Mało tego");

            var f1 = new MoqMenuItem(1, "Schabowy", "Bardzo dobry Schabowy", e1, new Money()
            {
                Amount = 20, Currency = "PLN"
            });
            var f2 = new MoqMenuItem(2, "Wódka", "Bardzo wykwintna wódka", e2, new Money()
            {
                Amount = 30, Currency = "PLN"
            });
            var f3 = new MoqMenuItem(3, "Frytki", "3 frytki na krzyż", e3, new Money()
            {
                Amount = 5, Currency = "PLN"
            });

            MenuItems.Add(f1);
            MenuItems.Add(f2);
            MenuItems.Add(f3);

            var mock = new Mock <IManagerDataAccess>();

            mock.Setup(m => m.GetMenuItems()).Returns(MenuItems);

            //Arrange Bar Data Model
            var BarDataModel = new BarDataModel(mock.Object);

            //Act
            var ReturnedMenuItems     = BarDataModel.GetAllMenuItems();
            var ReturnedMenuItemsCast = ReturnedMenuItems.Cast <MoqMenuItem>().ToList();

            //Asserts
            Assert.IsNotNull(ReturnedMenuItemsCast);

            Assert.AreEqual(ReturnedMenuItemsCast[0].Id, f1.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Name, f1.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Description, f1.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Category, e1);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Price.Amount, 20);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Price.Currency, "PLN");

            Assert.AreEqual(ReturnedMenuItemsCast[1].Id, f2.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Name, f2.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Description, f2.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Category, e2);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Price.Amount, 30);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Price.Currency, "PLN");

            Assert.AreEqual(ReturnedMenuItemsCast[2].Id, f3.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Name, f3.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Description, f3.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Category, e3);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Price.Amount, 5);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Price.Currency, "PLN");
        }
Пример #2
0
        public void GetAllMenuItems_ValidExample()
        {
            //Arrange List of Categories
            var MenuItems = new List<MoqMenuItem>();

            var e1 = new MoqMenuItemCategory(1, "Żarcie", "Schabowe i inne");
            var e2 = new MoqMenuItemCategory(2, "Napoje", "Wódka i inne");
            var e3 = new MoqMenuItemCategory(3, "Przystawki", "Mało tego");

            var f1 = new MoqMenuItem(1, "Schabowy", "Bardzo dobry Schabowy", e1, new Money() { Amount = 20, Currency = "PLN" });
            var f2 = new MoqMenuItem(2, "Wódka", "Bardzo wykwintna wódka", e2, new Money() { Amount = 30, Currency = "PLN" });
            var f3 = new MoqMenuItem(3, "Frytki", "3 frytki na krzyż", e3, new Money() { Amount = 5, Currency = "PLN" });

            MenuItems.Add(f1);
            MenuItems.Add(f2);
            MenuItems.Add(f3);

            var mock = new Mock<IManagerDataAccess>();
            mock.Setup(m => m.GetMenuItems()).Returns(MenuItems);

            //Arrange Bar Data Model
            var BarDataModel = new BarDataModel(mock.Object);

            //Act
            var ReturnedMenuItems = BarDataModel.GetAllMenuItems();
            var ReturnedMenuItemsCast = ReturnedMenuItems.Cast<MoqMenuItem>().ToList();

            //Asserts
            Assert.IsNotNull(ReturnedMenuItemsCast);

            Assert.AreEqual(ReturnedMenuItemsCast[0].Id, f1.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Name, f1.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Description, f1.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Category, e1);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Price.Amount, 20);
            Assert.AreEqual(ReturnedMenuItemsCast[0].Price.Currency, "PLN");

            Assert.AreEqual(ReturnedMenuItemsCast[1].Id, f2.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Name, f2.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Description, f2.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Category, e2);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Price.Amount, 30);
            Assert.AreEqual(ReturnedMenuItemsCast[1].Price.Currency, "PLN");

            Assert.AreEqual(ReturnedMenuItemsCast[2].Id, f3.Id);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Name, f3.Name);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Description, f3.Description);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Category, e3);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Price.Amount, 5);
            Assert.AreEqual(ReturnedMenuItemsCast[2].Price.Currency, "PLN");
        }