public MarketAnswer EditDiscount(string product, string discountCode, bool isHidden, string startDate, string EndDate, string discountAmount, bool isPercentage) { if (real != null) { return(real.EditDiscount(product, discountCode, isHidden, startDate, EndDate, discountAmount, isPercentage)); } throw new NotImplementedException(); }
private void AssertActions(bool[] permissions) { if (permissions[0]) { Assert.AreEqual((int)PromoteStoreStatus.Success, _storeManager2.PromoteToStoreManager("Loki", storeAction1).Status); } else { Assert.AreEqual((int)PromoteStoreStatus.NoAuthority, _storeManager2.PromoteToStoreManager("Loki", storeAction1).Status); } if (permissions[1]) { Assert.AreEqual((int)StoreEnum.Success, _storeManager2.AddNewProduct(product, 50, "tool", 5).Status); Assert.AreEqual((int)StoreEnum.Success, _storeManager2.EditProduct(product, "NewProduct1", "3", "HAHAH").Status); Assert.AreEqual((int)StoreEnum.Success, _storeManager2.RemoveProduct(product).Status); } else { Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.AddNewProduct(product, 50, "tool", 5).Status); Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.EditProduct(product, "NewProduct1", "3", "HAHAH").Status); Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.RemoveProduct(product).Status); } if (permissions[2]) { Assert.AreEqual((int)DiscountStatus.ProductNotFound, _storeManager2.AddDiscountToProduct("Product", DateTime.Today, DateTime.Today.AddDays(3), 50, "VISIBLE", true).Status); Assert.AreEqual((int)StoreEnum.ProductNotFound, _storeManager2.RemoveDiscountFromProduct(product).Status); } else { Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.AddDiscountToProduct("Product", DateTime.Today, DateTime.Today.AddDays(3), 50, "VISIBLE", true).Status); Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.EditDiscount(product, null, false, null, null, "25", true).Status); Assert.AreEqual((int)StoreEnum.NoPermission, _storeManager2.RemoveDiscountFromProduct(product).Status); } if (permissions[3]) { Assert.AreEqual((int)ManageStoreStatus.Success, _storeManager2.ViewStoreHistory().Status); } else { Assert.AreEqual((int)ManageStoreStatus.InvalidManager, _storeManager2.ViewStoreHistory().Status); } }