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