示例#1
0
        public void EditMenuItem_ValidExample()
        {
            //Arrange Menu item Categories
            var category1 = new MoqMenuItemCategory(1, "Żarcie", "Różne");
            var category2 = new MoqMenuItemCategory(2, "Picie", "Owocowe i nie");

            //Arrange other changes
            var newName        = "Wódka";
            var newDescription = "Smakowa";
            var newPrice       = (double)30;

            //Arrange Menu Item
            var menuItem = new MoqMenuItem(1, "Schabowy", "Bardzo dobry schabowy", category1, new Money()
            {
                Amount = 20, Currency = "PLN"
            });

            var mock = new Mock <IManagerDataAccess>();

            mock.Setup(m => m.EditMenuItem(It.IsAny <MenuItem>())).Returns(true);

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

            //Act
            var result = BarDataModel.EditMenuItem(menuItem, newName, newPrice, category2, newDescription);

            //Assert
            Assert.IsTrue(result);
            Assert.AreEqual(menuItem.Name, newName);
            Assert.AreEqual(menuItem.Price.Amount, newPrice);
            Assert.AreEqual(menuItem.Category, category2);
            Assert.AreEqual(menuItem.Description, newDescription);
        }
示例#2
0
        public void EditMenuItem_ExceptionFromDataAccess()
        {
            //Arrange Menu item Categories
            var category1 = new MoqMenuItemCategory(1, "Żarcie", "Różne");
            var category2 = new MoqMenuItemCategory(2, "Picie", "Owocowe i nie");

            //Arrange other changes
            var oldName        = "Schabowy";
            var oldDescription = "Bardzo dobry schabowy";
            var oldPrice       = 20;

            var newName        = "Wódka";
            var newDescription = "Smakowa";
            var newPrice       = (double)30;

            //Arrange Menu Item
            var menuItem = new MoqMenuItem(1, oldName, oldDescription, category1, new Money()
            {
                Amount = oldPrice, Currency = "PLN"
            });

            var mock = new Mock <IManagerDataAccess>();

            mock.Setup(m => m.EditMenuItem(It.IsAny <MenuItem>())).Throws(new Exception());

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

            //Act
            var result = BarDataModel.EditMenuItem(menuItem, newName, newPrice, category2, newDescription);

            //Assert
            Assert.IsFalse(result);
            Assert.AreEqual(menuItem.Name, oldName);
            Assert.AreEqual(menuItem.Price.Amount, oldPrice);
            Assert.AreEqual(menuItem.Category, category1);
            Assert.AreEqual(menuItem.Description, oldDescription);
        }
        public void EditMenuItem_ValidExample()
        {
            //Arrange Menu item Categories
            var category1 = new MoqMenuItemCategory(1, "Żarcie", "Różne");
            var category2 = new MoqMenuItemCategory(2, "Picie", "Owocowe i nie");

            //Arrange other changes
            var newName = "Wódka";
            var newDescription = "Smakowa";
            var newPrice = (double)30;

            //Arrange Menu Item
            var menuItem = new MoqMenuItem(1, "Schabowy", "Bardzo dobry schabowy", category1, new Money() { Amount = 20, Currency = "PLN" });

            var mock = new Mock<IManagerDataAccess>();
            mock.Setup(m => m.EditMenuItem(It.IsAny<MenuItem>())).Returns(true);

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

            //Act
            var result = BarDataModel.EditMenuItem(menuItem, newName, newPrice, category2, newDescription);

            //Assert
            Assert.IsTrue(result);
            Assert.AreEqual(menuItem.Name, newName);
            Assert.AreEqual(menuItem.Price.Amount, newPrice);
            Assert.AreEqual(menuItem.Category, category2);
            Assert.AreEqual(menuItem.Description, newDescription);
        }
        public void EditMenuItem_ExceptionFromDataAccess()
        {
            //Arrange Menu item Categories
            var category1 = new MoqMenuItemCategory(1, "Żarcie", "Różne");
            var category2 = new MoqMenuItemCategory(2, "Picie", "Owocowe i nie");

            //Arrange other changes
            var oldName = "Schabowy";
            var oldDescription = "Bardzo dobry schabowy";
            var oldPrice = 20;

            var newName = "Wódka";
            var newDescription = "Smakowa";
            var newPrice = (double)30;

            //Arrange Menu Item
            var menuItem = new MoqMenuItem(1, oldName, oldDescription, category1, new Money() { Amount = oldPrice, Currency = "PLN" });

            var mock = new Mock<IManagerDataAccess>();
            mock.Setup(m => m.EditMenuItem(It.IsAny<MenuItem>())).Throws(new Exception());

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

            //Act
            var result = BarDataModel.EditMenuItem(menuItem, newName, newPrice, category2, newDescription);

            //Assert
            Assert.IsFalse(result);
            Assert.AreEqual(menuItem.Name, oldName);
            Assert.AreEqual(menuItem.Price.Amount, oldPrice);
            Assert.AreEqual(menuItem.Category, category1);
            Assert.AreEqual(menuItem.Description, oldDescription);
        }