Esempio n. 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);
            }
        }
Esempio n. 2
0
 public MarketAnswer PromoteToStoreManager(string someoneToPromoteName, string actions)
 {
     if (real != null)
     {
         return(real.PromoteToStoreManager(someoneToPromoteName, actions));
     }
     throw new NotImplementedException();
 }
Esempio n. 3
0
        public void StoreOwnerSucceededPromote()
        {
            _storeManager1.GetStoreManagementService(_bridgeSignUp.GetUserSession(), "basush");
            MarketAnswer res = _storeManager1.PromoteToStoreManager("eurovision", "StoreOwner");

            Assert.AreEqual((int)PromoteStoreStatus.Success, res.Status);
            //check if eurovision can promote someone himself - if not, he is not an owner
            SignIn("eurovision", "852963");
            _storeManager2 = StoreManagementDriver.getBridge();
            _storeManager2.GetStoreManagementService(_signInBridge.GetUserSession(), "basush");
            Assert.AreEqual((int)PromoteStoreStatus.Success, _storeManager2.PromoteToStoreManager("blah", "StoreOwner").Status);
        }
Esempio n. 4
0
        private void TryPromote(string toPromote, string actions, bool success)
        {
            MarketAnswer res = _storeManager1.PromoteToStoreManager(toPromote, actions);

            if (success)
            {
                Assert.AreEqual((int)PromoteStoreStatus.Success, res.Status);
            }
            else
            {
                Assert.AreEqual((int)PromoteStoreStatus.NoAuthority, res.Status);
            }
            SignIn(toPromote, "121112");
            _storeManager2 = StoreManagementDriver.getBridge();
            _storeManager2.GetStoreManagementService(_signInBridge.GetUserSession(), "Volcano");
        }
Esempio n. 5
0
        public void GetHistoryRecordsTest()
        {
            _ownerStoreBridge.PromoteToStoreManager("Big Smoke", "ManageProducts");
            var answer = _ownerStoreBridge.ViewPromotionHistory();

            Assert.AreEqual((int)StoreEnum.Success, answer.Status);
            var expected = new[]
            {
                "Store: HistoryShop Promoter: Pnina Promoted: Pnina Permissions: StoreOwner Date: "
                + DateTime.Now.ToString("dd/MM/yyyy") + " Description: HistoryShop has been opened",
                "Store: HistoryShop Promoter: Pnina Promoted: Big Smoke " +
                "Permissions: ManageProducts Date: " + DateTime.Now.ToString("dd/MM/yyyy") +
                " Description: Regular promotion"
            };
            var actual = answer.ReportList;

            Assert.AreEqual(expected.Length, actual.Length);
            for (var i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
Esempio n. 6
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);
            }
        }