예제 #1
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);
        }
예제 #2
0
        public void AddDiscountOldDates()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddDiscountToProduct("Golden BOX", DateTime.Parse("01/01/2000"), DateTime.Parse("31/01/2000"), 50, "HIDDEN", true);

            Assert.AreEqual((int)DiscountStatus.DatesAreWrong, ans.Status);
        }
예제 #3
0
        public void AddDisocuntWhenProductNotExists()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddDiscountToProduct("Silver BOX", DateTime.Parse("01/01/2019"), DateTime.Parse("31/01/2019"), 50, "HIDDEN", true);

            Assert.AreEqual((int)DiscountStatus.ProductNotFound, ans.Status);
        }
예제 #4
0
        public void AddDiscountWhenHasNoPremission()
        {
            userService.EnterSystem();
            userService.SignIn("Big Smoke", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");
            MarketAnswer           ans         = liorSession.AddDiscountToProduct("Golden BOX", DateTime.Parse("01/01/2019"), DateTime.Parse("31/01/2019"), 50, "HIDDEN", true);

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

            liorSession.AddNewProduct("BOX", 10, "desc", 3);
            liorSession.AddDiscountToProduct("BOX", DateTime.Parse("03/05/2020"), DateTime.Parse("30/06/2020"), 10, "VISIBLE", true);
            MarketAnswer ans = liorSession.EditDiscount("BOX", null, false, null, "01/01/1990", null, false);

            Assert.AreEqual((int)DiscountStatus.DatesAreWrong, ans.Status);
        }
예제 #6
0
        public void AddDiscountsuccessfully()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");

            liorSession.AddNewProduct("item", 1, "des", 4);
            MarketAnswer ans = liorSession.AddDiscountToProduct("item", DateTime.Parse("01/01/2019"), DateTime.Parse("20/01/2019"), 10, "HIDDEN", true);

            ProductToDelete = handler.GetProductFromStore("X", "item");
            Assert.IsNotNull(ProductToDelete.Discount);
            Assert.AreEqual((int)StoreEnum.Success, ans.Status);
        }
예제 #7
0
        public void EditDiscountPercentagesSuccessfully()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");

            liorSession.AddNewProduct("BOX", 150, "desc", 3);
            liorSession.AddDiscountToProduct("BOX", DateTime.Parse("03/05/2020"), DateTime.Parse("30/06/2020"), 50, "VISIBLE", false);
            var product = handler.GetProductFromStore("X", "BOX");

            product.Discount.Percentages = true;
            MarketAnswer ans = liorSession.EditDiscount("BOX", null, false, null, null, "80", true);

            Assert.AreEqual((int)DiscountStatus.Success, ans.Status);
        }
예제 #8
0
        public void EditDiscountDiscountTypeSuccessfully()
        {
            userService.EnterSystem();
            userService.SignIn("Arik1", "123");
            StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X");

            liorSession.AddNewProduct("BOX", 150, "desc", 3);
            liorSession.AddDiscountToProduct("BOX", DateTime.Parse("03/05/2020"), DateTime.Parse("30/06/2020"), 50, "VISIBLE", false);
            var product = handler.GetProductFromStore("X", "BOX");

            product.Discount.discountType = DiscountTypeEnum.Hidden;
            MarketAnswer  ans  = liorSession.EditDiscount("BOX", "shit", true, null, null, null, false);
            StockListItem find = handler.GetProductFromStore("X", "BOX");

            Assert.AreEqual((int)find.Discount.discountType, (int)product.Discount.discountType);
            Assert.AreEqual((int)StoreEnum.Success, ans.Status);
        }
 private void SignInAndAddDiscount(string user, string product)
 {
     SignIn(user);
     storeServiceSession.AddDiscountToProduct(product, new DateTime(2018, 5, 12), new DateTime(2018, 6, 20), 5,
                                              "VISIBLE", false);
 }