Example #1
0
 private void AddProductsToBlahblah()
 {
     _managerBridge = StoreManagementDriver.getBridge();
     _managerBridge.GetStoreManagementService(_userBridge.GetUserSession(), "blahblah");
     _managerBridge.AddNewProduct("hello", 10, "nice product", 8);
     _managerBridge.AddNewProduct("hello2", 20, "nice product2", 20);
 }
Example #2
0
 private void AddProductsToBlahblah2()
 {
     _managerBridge2 = StoreManagementDriver.getBridge();
     _managerBridge2.GetStoreManagementService(_userBridge2.GetUserSession(), "blahblah2");
     _managerBridge2.AddNewProduct("Goodbye", 10, "nice product", 8);
     _managerBridge2.AddNewProduct("Goodbye2", 20, "nice product2", 20);
 }
Example #3
0
 private void CreateStore1AndProducts()
 {
     _storeBridge = StoreShoppingDriver.getBridge();
     _storeBridge.GetStoreShoppingService(_bridge1.GetUserSession());
     _storeBridge.OpenStore("BlahStore", "BlahStreet");
     _storeManage1 = StoreManagementDriver.getBridge();
     _storeManage1.GetStoreManagementService(_bridge1.GetUserSession(), "BlahStore");
     _storeManage1.AddNewProduct("bisli", 200, "yammy!", 5);
     _storeManage1.AddNewProduct("cheaps", 20, "yammy2!", 80);
 }
Example #4
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);
            }
        }
Example #5
0
 private void CreateStore2AndProducts()
 {
     _storeBridge.OpenStore("BlahStore2", "BlahStreet2");
     _storeManage2 = StoreManagementDriver.getBridge();
     _storeManage2.GetStoreManagementService(_bridge1.GetUserSession(), "BlahStore2");
     _storeManage2.AddNewProduct("doritos", 30, "yammy3!", 30);
 }
Example #6
0
 public MarketAnswer AddNewProduct(string _name, int _price, string _description, int quantity)
 {
     if (real != null)
     {
         return(real.AddNewProduct(_name, _price, _description, quantity));
     }
     throw new NotImplementedException();
 }
Example #7
0
 private void OpenStoreAndProducts()
 {
     _storeShoppingBridge = StoreShoppingDriver.getBridge();
     _storeShoppingBridge.GetStoreShoppingService(_storeOwnerUserBridge.GetUserSession());
     _storeShoppingBridge.OpenStore("Toy", "notYour");
     _storeManagementBridge = StoreManagementDriver.getBridge();
     _storeManagementBridge.GetStoreManagementService(_storeOwnerUserBridge.GetUserSession(), "Toy");
     _storeManagementBridge.AddNewProduct("Ouch", 30, "Ouchouch", 6);
 }
Example #8
0
 public void MarketBuilder()
 {
     MarketDB.Instance.InsertByForce();
     _storeBridge = StoreShoppingDriver.getBridge();
     SignUp("Pnina", "mishol", "7894", "12345678");
     _storeBridge.GetStoreShoppingService(_bridgeSignUp.GetUserSession());
     Assert.AreEqual((int)OpenStoreStatus.Success, _storeBridge.OpenStore("OOF", "BASA").Status);
     _storeManagementBridge = StoreManagementDriver.getBridge();
     _storeManagementBridge.GetStoreManagementService(_bridgeSignUp.GetUserSession(), "OOF");
     _storeManagementBridge.AddNewProduct("Toy", 20, "OuchOuch", 10);
     _userWatchStock   = null;
     _storeBridgeGuest = null;
 }
Example #9
0
 private void OpenStoreAndAddProducts()
 {
     _shoppingBridge = StoreShoppingDriver.getBridge();
     _shoppingBridge.GetStoreShoppingService(_storeOwnerBridge.GetUserSession());
     _shoppingBridge.OpenStore("Yalla", "Balagan");
     _storeManagementBridge = StoreManagementDriver.getBridge();
     _storeManagementBridge.GetStoreManagementService(_storeOwnerBridge.GetUserSession(), "Yalla");
     _storeManagementBridge.AddNewProduct("Tea", 10, "CherryFlavour", 6);
     _shoppingBridge.OpenStore("HAHAHA", "LOLOLO");
     _storeManagementBridge2 = StoreManagementDriver.getBridge();
     _storeManagementBridge2.GetStoreManagementService(_storeOwnerBridge.GetUserSession(), "HAHAHA");
     _storeManagementBridge2.AddNewProduct("Coffee", 10, "Black", 6);
 }
Example #10
0
        public void MarketBuilder()
        {
            MarketDB.Instance.InsertByForce();
            SignUp(ref _userBridge, "Pnina", "lo kef", "777777", "88888888");
            _storeBridge = StoreShoppingDriver.getBridge();
            _storeBridge.GetStoreShoppingService(_userBridge.GetUserSession());
            _storeBridge.OpenStore("lokef", "li");
            _storeManage1 = StoreManagementDriver.getBridge();
            _storeManage1.GetStoreManagementService(_userBridge.GetUserSession(), "lokef");
            MarketAnswer res1 = _storeManage1.AddNewProduct("bamba", 90, "nice snack", 30);

            Assert.AreEqual((int)StoreEnum.Success, res1.Status);
            _userBridge2  = null;
            _storeManage2 = null;
        }
Example #11
0
        public void SuccessAddingProductToStore()
        {
            _storeManage1.GetStoreManagementService(_userBridge.GetUserSession(), "lokef");
            MarketAnswer result = _storeManage1.AddNewProduct("bamba", 90, "nice snack", 30);

            Assert.AreEqual((int)StoreEnum.Success, result.Status);
            MarketAnswer stockAnswer = _storeBridge.ViewStoreStock("lokef");

            string[] actualResult   = stockAnswer.ReportList;
            string[] expectedResult = { " name: bamba base price: 90 description: nice snack Discount: {null} Purchase Way: Immediate Quantity: 30" };
            Assert.AreEqual(expectedResult.Length, actualResult.Length);
            for (int i = 0; i < actualResult.Length; i++)
            {
                Assert.AreEqual(expectedResult[i], actualResult[i]);
            }
        }
Example #12
0
        public void FailUpdatingProductNameIsTaken()
        {
            MarketAnswer result2 = _storeManage1.AddNewProduct("bamba200", 100, "bad snack", 10);

            Assert.AreEqual((int)StoreEnum.Success, result2.Status);
            MarketAnswer result3 = _storeManage1.EditProduct("bamba", "bamba200", "102020", "nice snack");

            Assert.AreEqual((int)StoreEnum.ProductNameNotAvlaiableInShop, result3.Status);
            MarketAnswer stockAnswer = _storeBridge.ViewStoreStock("lokef");

            string[] actualResult   = stockAnswer.ReportList;
            string[] expectedResult =
            {
                " name: bamba base price: 90 description: nice snack Discount: {null} Purchase Way: Immediate Quantity: 30",
                " name: bamba200 base price: 100 description: bad snack Discount: {null} Purchase Way: Immediate Quantity: 10"
            };
            Assert.AreEqual(expectedResult.Length, actualResult.Length);
            for (int i = 0; i < actualResult.Length; i++)
            {
                Assert.AreEqual(expectedResult[i], actualResult[i]);
            }
        }
Example #13
0
        private void AssertActions(bool[] permissions)
        {
            if (permissions[0])
            {
                MarketAnswer res1 = _storeManager2.PromoteToStoreManager("Loki", storeAction1);
                Assert.AreEqual((int)PromoteStoreStatus.Success, res1.Status);
            }

            else
            {
                MarketAnswer res1 = _storeManager2.PromoteToStoreManager("Loki", storeAction1);
                Assert.AreEqual((int)PromoteStoreStatus.NoAuthority, res1.Status);
            }


            if (permissions[1])
            {
                Assert.AreEqual((int)StoreEnum.Success, _storeManager2.AddNewProduct(product, 50, "tool", 5).Status);
                CheckProductAddedToStock();

                Assert.AreEqual((int)StoreEnum.Success, _storeManager2.EditProduct(product, null, "3", null).Status);
                CheckProductEditedInStock();

                Assert.AreEqual((int)StoreEnum.Success, _storeManager2.RemoveProduct(product).Status);
                MarketAnswer stock2 = _storeBridge.ViewStoreStock("Volcano");
                Assert.AreEqual(0, stock2.ReportList.Length);
            }
            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])
            {
                _storeManager1.AddNewProduct("Lets", 10, "haha", 10);

                Assert.AreEqual((int)DiscountStatus.Success,
                                _storeManager2.AddDiscountToProduct("Lets", Convert.ToDateTime("14/04/2018"), Convert.ToDateTime("20/04/2018"), 5, "VISIBLE", false).Status);
                MarketAnswer stock         = _storeBridge.ViewStoreStock("Volcano");
                string[]     receivedStock = stock.ReportList;
                string[]     expectedStock =
                {
                    " name: Lets base price: 10 description: haha Discount: {DiscountAmount: 5 Start Date: " + Convert.ToDateTime("14/04/2018").Date.ToString("d") + "" +
                    " End Date: " + Convert.ToDateTime("20/04/2018").Date.ToString("d") + " type is: visible} Purchase Way: Immediate Quantity: 10"
                };
                Assert.AreEqual(expectedStock.Length, receivedStock.Length);
                for (int i = 0; i < receivedStock.Length; i++)
                {
                    Assert.AreEqual(expectedStock[i], receivedStock[i]);
                }
            }
            else
            {
                Assert.AreEqual((int)StoreEnum.NoPermission,
                                _storeManager2.AddDiscountToProduct("Lets", Convert.ToDateTime("14/04/2018"), Convert.ToDateTime("20/04/2018"), 5, "VISIBLE", false).Status);
            }

            if (permissions[3])
            {
                CreateOrder();

                MarketAnswer purchaseHistory = _storeManager2.ViewStoreHistory();
                string[]     received        = purchaseHistory.ReportList;
                string[]     expected        =
                {
                    "User: Odin Product: Yolo Store: Volcano Sale: Immediate Quantity: 2 Price: 10 Date: " +
                    DateTime.Now.Date.ToString("dd/MM/yyyy"),
                };

                Assert.AreEqual(expected.Length, received.Length);
                for (int i = 0; i < received.Length; i++)
                {
                    Assert.AreEqual(expected[i], received[i]);
                }
            }
            else
            {
                CreateOrder();
                Assert.AreEqual((int)ManageStoreStatus.InvalidManager, _storeManager2.ViewStoreHistory().Status);
            }
        }