public void AddProductWhenHasNoPremmision() { userService.EnterSystem(); userService.SignIn("Big Smoke", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); MarketAnswer ans = liorSession.AddNewProduct("name0", 1, "des", 4); Assert.AreEqual((int)StoreEnum.NoPermission, ans.Status); }
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); }
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); }
public void AddProductWhenStoreNotExists() { userService.EnterSystem(); userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "storeNotExists"); MarketAnswer ans = liorSession.AddNewProduct("name0", 1, "des", 4); Assert.AreEqual((int)StoreEnum.StoreNotExists, ans.Status); }
public void AddProductSuccess() { userService.EnterSystem(); userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); MarketAnswer ans = liorSession.AddNewProduct("item", 1, "des", 4); ProductToDelete = handler.GetProductFromStore("X", "item"); Assert.AreEqual((int)StoreEnum.Success, ans.Status); }
public void EditDiscountWhenDiscountNotExists() { userService.EnterSystem(); userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); liorSession.AddNewProduct("NEWPROD", 10, "desc", 3); MarketAnswer ans = liorSession.EditDiscount("NEWPROD", null, false, null, null, "10", false); Assert.AreEqual((int)DiscountStatus.DiscountNotFound, 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 EditProductNameSuccessfully() { userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); liorSession.AddNewProduct("GOLD", 5, "NONO", 8); MarketAnswer ans = liorSession.EditProduct("GOLD", "MOMO", "5", "NONO"); Product find = handler.GetProductByNameFromStore(liorSession._storeName, "MOMO"); Assert.IsNotNull(find); Assert.AreEqual((int)StoreEnum.Success, ans.Status); }
public void GetProductInfoSuccess() { userService.SignIn("Arik1", "123"); StoreManagementService service = (StoreManagementService)market.GetStoreManagementService(userService, "X"); service.AddNewProduct("GOLD", 5, "NONO", 8); MarketAnswer ans = service.GetProductInfo("GOLD"); Assert.AreEqual((int)ViewProductInfoStatus.Success, ans.Status); string expected = " name: GOLD base price: 5 description: NONO"; Assert.AreEqual(expected, ans.ReportList[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); }
public void EditProductBadInputFail() { userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); liorSession.AddNewProduct("GOLD", 5, "NONO", 8); MarketAnswer ans = liorSession.EditProduct("GOLD", "GOLD", "10", "M'OMO"); Product find = handler.GetProductByNameFromStore(liorSession._storeName, "GOLD"); Assert.IsNotNull(find); Assert.AreEqual("NONO", find.Description); Assert.AreEqual((int)StoreEnum.BadInput, ans.Status); }
public void AddQuanitiySuccess() { userService.EnterSystem(); userService.SignIn("Arik1", "123"); StoreManagementService liorSession = (StoreManagementService)market.GetStoreManagementService(userService, "X"); liorSession.AddNewProduct("new", 5, "MOMO", 5); ProductToDelete = handler.GetProductFromStore(liorSession._storeName, "new"); MarketAnswer ans = liorSession.AddQuanitityToProduct("new", 10); StockListItem find = handler.GetProductFromStore(liorSession._storeName, "new"); Assert.AreEqual(find.Quantity, 15); 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); }
public void GuestAddProduct() { try { storeServiceSession.AddNewProduct(newProduct, 8, "munch", 50); StockSyncher.Instance.GetProductFromStore(store, newProduct); Assert.Fail(); } catch (MarketException) { } }