예제 #1
0
 public void AddSimplePolicySuccess()
 {
     DoSignInToStoreOwner();
     storeManagerServiceSession = (StoreManagementService)marketSession.GetStoreManagementService(userServiceSession, "Cluckin Bell");
     Assert.AreEqual((int)EditStorePolicyStatus.Success, storeManagerServiceSession.CreatePolicy("StockItem", "Cluckin Bell", "#9 Large", "Quantity <=", "5", "0").Status);
     Assert.AreEqual((int)EditStorePolicyStatus.Success, storeManagerServiceSession.SavePolicy().Status);
 }
예제 #2
0
 public void NotStoreOwnerTest()
 {
     userServiceSession.EnterSystem();
     userServiceSession.SignIn("Ryder", "123");
     storeManagerServiceSession = (StoreManagementService)marketSession.GetStoreManagementService(userServiceSession, "Cluckin Bell");
     Assert.AreEqual((int)EditStorePolicyStatus.NoAuthority, storeManagerServiceSession.CreatePolicy("StockItem", "Cluckin Bell", "#9 Large", "Quantity <=", "5", "0").Status);
 }
예제 #3
0
        public void EditProductWhenProductIsNotAvailableInStore()
        {
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.EditProduct("name0", "0", "0", "HAHA");

            Assert.AreEqual((int)StoreEnum.ProductNotFound, ans.Status);
        }
예제 #4
0
        public void ProductInfoProductNotAvailable()
        {
            userService.SignIn("Arik1", "123");
            StoreManagementService service = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans     = service.GetProductInfo("name0");

            Assert.AreEqual((int)StoreEnum.ProductNotFound, ans.Status);
        }
예제 #5
0
        public void EditProductWhenStoreNotExists()
        {
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "storeNotExists");
            MarketAnswer           ans         = liorSession.EditProduct("name0", "0", "0", "HAHA");

            Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status);
        }
예제 #6
0
        public void GetProductInfoStoreNotExists()
        {
            userService.SignIn("Arik1", "123");
            StoreManagementService service = (StoreManagementService)market.GetStoreManagementService(userService, "storeNotExists");
            MarketAnswer           ans     = service.GetProductInfo("name0");

            Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status);
        }
예제 #7
0
        public void EditProductWhenHasNoPremmision()
        {
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.EditProduct("name0", "0", "0", "HAHA");

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
예제 #8
0
        public void GetProductInfoNoPremmision()
        {
            userService.SignIn("Big Smoke", "123");
            StoreManagementService service = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans     = service.GetProductInfo("name0");

            Assert.AreEqual((int)ViewProductInfoStatus.NoAuthority, ans.Status);
        }
        public void ChangeToImmediateSuccessImmediate()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.ChangeProductPurchaseWayToImmediate("BOX");

            Assert.AreEqual((int)StoreEnum.Success, ans.Status);
        }
예제 #10
0
        public void AddProductToCategorySuccess()
        {
            _userService.EnterSystem();
            _userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)_market.GetStoreManagementService(_userService, "T");
            MarketAnswer           ans         = liorSession.AddProductToCategory("WanderlandItems", "OnePunchManPoster");

            Assert.AreEqual((int)StoreEnum.Success, ans.Status);
        }
예제 #11
0
        public void AddProductToCategoryWhenHasNoPremmision()
        {
            _userService.EnterSystem();
            _userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)_market.GetStoreManagementService(_userService, "X");
            MarketAnswer           ans         = liorSession.AddProductToCategory("WanderlandItems", "BOX");

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
예제 #12
0
        public void AddProductToCategoryWhenStoreNotExists()
        {
            _userService.EnterSystem();
            _userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)_market.GetStoreManagementService(_userService, "storeNotExists");
            MarketAnswer           ans         = liorSession.AddProductToCategory("WanderlandItems", "BOX");

            Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status);
        }
예제 #13
0
        public void AddLotteryBadInputFail()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddNewLottery("nam'e0", 1, "des", DateTime.Parse("30/10/2019"), DateTime.Parse("30/12/2019"));

            Assert.AreEqual((int)StoreEnum.BadInput, ans.Status);
        }
예제 #14
0
        public void ViewPoliciesTest1()
        {
            DoSignInToStoreOwner();
            storeManagerServiceSession = (StoreManagementService)marketSession.GetStoreManagementService(userServiceSession, "Cluckin Bell");
            MarketAnswer ans = storeManagerServiceSession.ViewPolicies();

            Assert.AreEqual((int)ViewStorePolicyStatus.Success, ans.Status);
            Assert.AreEqual(0, ans.ReportList.Length);
        }
예제 #15
0
        public void EditDiscountWhenStoreNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "storeNotExists");
            MarketAnswer           ans         = liorSession.EditDiscount("BOX", null, false, null, null, "10", false);

            Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status);
        }
예제 #16
0
        public void ChangeToLotteryProductNotFound()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.ChangeProductPurchaseWayToLottery("noPorduct", DateTime.Parse("30/03/2019"), DateTime.Parse("31/12/2019"));

            Assert.AreEqual((int)StoreEnum.ProductNotFound, ans.Status);
        }
예제 #17
0
        public void ChangeToLotteryNoPremission()
        {
            userService.EnterSystem();
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.ChangeProductPurchaseWayToLottery("BOX", DateTime.Parse("30/03/2019"), DateTime.Parse("31/12/2019"));

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
        public void RemoveProductFromCategoryBadInputFail()
        {
            _userService.EnterSystem();
            _userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)_market.GetStoreManagementService(_userService, "T");
            MarketAnswer           ans         = liorSession.RemoveProductFromCategory("Wanderla'ndItems", "Fraid Egg");

            Assert.AreEqual((int)StoreEnum.BadInput, ans.Status);
        }
예제 #19
0
        public void AddLotteryWhenHasNoPremmision()
        {
            userService.EnterSystem();
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddNewLottery("name0", 1, "des", DateTime.Parse("30/10/2019"), DateTime.Parse("30/12/2019"));

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
예제 #20
0
        public void EditDiscountWhenProductNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.EditDiscount("noProductLikeThis", null, false, null, null, "10", false);

            Assert.AreEqual((int)DiscountStatus.ProductNotFound, ans.Status);
        }
예제 #21
0
        public void AddDiscountWhenProductHasAnExistingDiscount()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddDiscountToProduct("BOX", DateTime.Parse("01/01/2019"), DateTime.Parse("20/01/2019"), 10, "HIDDEN", true);

            Assert.AreEqual((int)DiscountStatus.ThereIsAlreadyAnotherDiscount, ans.Status);
        }
예제 #22
0
        public void AddQuanitityWhenHasNoPremmision()
        {
            userService.EnterSystem();
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddQuanitityToProduct("BOX", 1);

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
예제 #23
0
        public void RemoveProductWhenProductNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.RemoveProduct("notExists");

            Assert.AreEqual((int)StoreEnum.ProductNotFound, ans.Status);
        }
예제 #24
0
        public void AddLotteryWhenProductNameIsNotAvailableInStore()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddNewLottery("BOX", 1, "des", DateTime.Parse("30/10/2019"), DateTime.Parse("30/12/2019"));

            Assert.AreEqual((int)StoreEnum.ProductNameNotAvlaiableInShop, ans.Status);
        }
예제 #25
0
        public void EditDiscountWhenHasNoPremmision()
        {
            userService.EnterSystem();
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.EditDiscount("BOX", null, false, null, null, "10", false);

            Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status);
        }
예제 #26
0
        public void AddProductWhenProductNameIsNotAvailableInStore()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddNewProduct("BOX", 1, "des", 4);

            Assert.AreEqual((int)StoreEnum.ProductNameNotAvlaiableInShop, ans.Status);
        }
예제 #27
0
        public void AddQuanitityWhenStoreNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "storeNotExists");
            MarketAnswer           ans         = liorSession.AddQuanitityToProduct("BOX", 1);

            Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status);
        }
예제 #28
0
        public void AddProductBadInputFail()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddNewProduct("it'em", 1, "des", 4);

            Assert.AreEqual((int)StoreEnum.BadInput, ans.Status);
        }
예제 #29
0
        public void AddQuanitiyWhenProductIsNotAvailableInStore()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddQuanitityToProduct("LOX", 1);

            Assert.AreEqual((int)StoreEnum.ProductNotFound, ans.Status);
        }
        public void RemoveDiscountWhenDiscountNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.RemoveDiscountFromProduct("Golden BOX");

            Assert.AreEqual((int)DiscountStatus.DiscountNotFound, ans.Status);
        }