예제 #1
0
        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);
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
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);
        }
예제 #8
0
        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);
        }
예제 #9
0
        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]);
        }
예제 #10
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);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
        }
예제 #13
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);
        }
예제 #14
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);
        }
예제 #15
0
 public void GuestAddProduct()
 {
     try
     {
         storeServiceSession.AddNewProduct(newProduct, 8, "munch", 50);
         StockSyncher.Instance.GetProductFromStore(store, newProduct);
         Assert.Fail();
     }
     catch (MarketException)
     {
     }
 }