Beispiel #1
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);
            }
        }
Beispiel #2
0
        public MarketAnswer RemoveDiscountFromProduct(string productName)
        {
            if (real != null)
            {
                return(real.RemoveDiscountFromProduct(productName));
            }

            throw new NotImplementedException();
        }