Example #1
0
        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();
        }
Example #2
0
        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);
            }
        }