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); } }
public MarketAnswer RemoveDiscountFromProduct(string productName) { if (real != null) { return(real.RemoveDiscountFromProduct(productName)); } throw new NotImplementedException(); }