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"); }
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"); }