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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }