Esempio n. 1
0
        public void SetUp()
        {
            DbCommerce.GetInstance().StartTests();
            InitializationOfTheSystem System = new InitializationOfTheSystem();

            System.Initalize(null);
            UserId_Orel = CreateAndGetUser.CreateUser();
            UserId_Nati = CreateAndGetUser.CreateUser();
            UserId_Saar = CreateAndGetUser.CreateUser();

            Register.Registration("orel", "123456", UserId_Orel);
            LogIn.Login("orel", "123456", UserId_Orel);
            OpenStore.openStore("victory", UserId_Orel);
            OpenStore.openStore("Mega", UserId_Orel);


            ManageProducts.ManageProduct(UserId_Orel, -1, "white bread", "bread", 10, 50, "victory", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "black bread", "bread", 15, 50, "victory", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "chocolate", "chocolate", 11, 50, "victory", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "milki", "dairy products", 12, 50, "Mega", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "humus", "humus", 15, 50, "Mega", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "water", "water", 7, 50, "Mega", "add");


            SaveProductToCart.SaveProduct(1, UserId_Orel, 10);
            SaveProductToCart.SaveProduct(2, UserId_Orel, 10);
            SaveProductToCart.SaveProduct(4, UserId_Orel, 10);
            SaveProductToCart.SaveProduct(5, UserId_Orel, 10);
            SaveProductToCart.SaveProduct(3, UserId_Nati, 10);
            SaveProductToCart.SaveProduct(6, UserId_Nati, 10);
        }
        protected override bool Save(object parameter)
        {
            log.Debug("Save " + ItemName);

            bool result = false;

            if (string.IsNullOrWhiteSpace(Item.Category))
            {
                NotificationProvider.Error((NewRecord ? "New" : "Edit") + " product category error", "Please fill the category field.");
            }
            else
            {
                if (NewRecord)
                {
                    result = ManageProducts.NewProductCategory(Item);
                }
                else
                {
                    result = ManageProducts.ModifyProductCategory(Item);
                }
                if (!result)
                {
                    NotificationProvider.Error((NewRecord ? "New" : "Edit") + " product category error", "Category name already exist.");
                }
            }
            return(result);
        }
Esempio n. 3
0
 public void DeleteProductTest()
 {
     //add option do nothing with productId ,beacuse of this I insert ProductId=-1
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, -1, "Milk", "dairy products", 10, 50, "victory", "add"), true);
     //I dont know productId after I add the product to the inventory.
     //because it the first product to be added to inventory in this test,I suppose its Id is 1.according to domain implementation.
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, 1, "Milk", "dairy products", 10, 50, "victory", "delete"), true);
 }
Esempio n. 4
0
        public void BuyingFailed_Because_Product_isnot_Availabe_Test()
        {
            ManageProducts.ManageProduct(UserId_Orel, -1, "Hummus", "Salad", 10, 50, "Mega", "add");

            SaveProductToCart.SaveProduct(7, UserId_Orel, 40);
            SaveProductToCart.SaveProduct(7, UserId_Nati, 40);

            Assert.NotNull(ProcessOfBuyingProducts.ProcessBuyingProducts("1111114444", "11", "2019", "avi-levi", "222", "208883399", "avi", "hadkel 6", "beit shemesh", "israel", "99933", UserId_Nati));
            Assert.AreEqual(ProcessOfBuyingProducts.ProcessBuyingProducts("1111114444", "11", "2019", "avi-levi", "222", "208883399", "avi", "hadkel 6", "beit shemesh", "israel", "99933", UserId_Orel), new Tuple <int, int>(-1, -1));
        }
        public void SetUp()
        {
            DbCommerce.GetInstance().StartTests();
            InitializationOfTheSystem System = new InitializationOfTheSystem();

            System.Initalize(null);
            UserId_Orel = CreateAndGetUser.CreateUser();
            UserId_Nati = CreateAndGetUser.CreateUser();
            Register.Registration("orel", "123456", UserId_Orel);
            LogIn.Login("orel", "123456", UserId_Orel);
            OpenStore.openStore("victory", UserId_Orel);
            ManageProducts.ManageProduct(UserId_Orel, -1, "black bread", "bread", 10, 50, "victory", "add");
            ManageProducts.ManageProduct(UserId_Orel, -1, "white bread", "bread", 15, 50, "victory", "add");
        }
        protected override void DeleteItem(object parameter)
        {
            log.Debug("Delete " + ItemName + " button");

            string name = SelectedItem.Category;

            if (ManageProducts.DeleteProductCategory(SelectedItem))
            {
                RefreshList(parameter);
                NotificationProvider.Info("Product category deleted", string.Format("Category name:{0}", name));
            }
            else
            {
                NotificationProvider.Error("Delete product category error", "This category is set to one or more product");
            }
        }
Esempio n. 7
0
        protected override void DeleteItem(object parameter)
        {
            log.Debug("Delete " + ItemName + " button");

            string name = SelectedItem.Name;

            if (ManageProducts.DeleteProduct(SelectedItem))
            {
                RefreshList(parameter);
                NotificationProvider.Info("Product deleted", string.Format("Product name:{0}", name));
            }
            else
            {
                NotificationProvider.Error("Delete product error", "This product is set to one or more transactions.");
            }
        }
        protected override bool Save(object parameter)
        {
            log.Debug("Save " + ItemName);

            bool result = false;

            if (NewRecord)
            {
                result = ManageProducts.NewProduct(Item);
            }
            else
            {
                result = ManageProducts.ModifyProduct(Item);
            }
            return(result);
        }
        /// <summary>
        /// Method returns string value of ManageProducts object
        /// </summary>
        /// <param name="oManageProducts">ManageProducts object to create string from</param>
        /// <returns>string value containing all ManageProducts values</returns>
        public static string ManageProductsToString(this ManageProducts oManageProducts)
        {
            if (oManageProducts == null)
            {
                return("");
            }

            var result = new StringBuilder();
            var items  = new Dictionary <string, string>()
            {
                { "StoreId", oManageProducts.StoreId },
                { "Function", oManageProducts.Function.ToString() }
            };

            result.Append(Environment.NewLine + "ManageProducts Information : " + Environment.NewLine);
            result.Append(items.NotNullDataToString());
            result.Append(ProductToString(oManageProducts.Product));

            return(result.ToString());
        }
        // Constructor
        public EditTransactionViewModel(TransactionHeadListEntity item, bool newRecord, string itemName) : base(item, newRecord, itemName)
        {
            TransactionDate = Item.Head.Date;

            this.TransactionBody.CollectionChanged += this.OnCollectionChanged;
            if (Item.Head.Id > 0)
            {
                var list = ManageTransactions.ListBody(Item.Head.Id);
                foreach (var record in list)
                {
                    TransactionBody.Add(new BindableTransactionBodyListEntity(record));
                }
            }

            if (Item.Head.Incoming)
            {
                Partners = ManagePartners.ListDealers();
            }
            else
            {
                Partners = ManagePartners.ListCustomers();
            }
            if (Item.Partner != null)
            {
                foreach (var record in Partners.Where(p => p.Id == Item.Partner.Id))
                {
                    SelectedPartner = record;
                }
            }

            SelectedProductCategory = new ProductCategoryEntity()
            {
                Category = " - All product categories - ", Id = 0
            };
            ProductCategories.Add(SelectedProductCategory);

            ProductCategories.AddRange(ManageProducts.ListProductCategories());
        }
 public void PermittedCommandTest()
 {
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Saar, -1, "Milki", "dairy products", 10, 50, "Victory", "add"), true);
 }
Esempio n. 12
0
 public void NotAvailableProductShopTest()
 {
     SaveProductToCart.SaveProduct(1, UserId_Orel, 40);
     ManageProducts.ManageProduct(UserId_Orel, 1, "white bread", "bread", 10, 30, "victory", "edit");
     Assert.Throws <ErrorMessageException>(() => CheckAvailability.CheckAvailable(UserId_Orel));
 }
        protected override void RefreshList(object parameter)
        {
            log.Debug("Refresh " + ItemName + " list");

            List = ManageProducts.ListProductCategories();
        }
Esempio n. 14
0
        private void BtnInventory_Click(object sender, EventArgs e)
        {
            ManageProducts products = new ManageProducts();

            AddUserControl(products);
        }
 public void NotPermittedCommandTest()
 {
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Saar, -1, "Milki", "dairy products", 10, 50, "Victory", "add"), true);
     Assert.Throws <ErrorMessageException>(() => ManageProducts.ManageProduct(UserId_Saar, 1, "Milki", "dairy products", 10, 50, "Victory", "delete"));
 }
Esempio n. 16
0
 public void EditDeletedProductTest()
 {
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, -1, "Milk", "dairy products", 10, 50, "victory", "add"), true);
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, 1, "Milk", "dairy products", 10, 50, "victory", "delete"), true);
     Assert.Throws <ErrorMessageException>(() => ManageProducts.ManageProduct(UserId_Orel, 1, "Milk", "dairy products", 20, 60, "victory", "edit"));
 }
Esempio n. 17
0
 public void EditProductTest()
 {
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, -1, "Cheese", "dairy products", 10, 50, "victory", "add"), true);
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, 1, "Cheese", "dairy products", 20, 60, "victory", "edit"), true);
 }
Esempio n. 18
0
 public void DeleteProductNotExistsTest()
 {
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, 1, "Milk", "dairy products", 10, 50, "victory", "add"), true);
     Assert.Throws <ErrorMessageException>(() => ManageProducts.ManageProduct(UserId_Orel, 99999, "Goat Milk", "dairy products", 9, 40, "victory", "delete"));
 }
Esempio n. 19
0
 public void AddIncorrectProductTest()
 {
     //add option do nothing with productId ,beacuse of this I insert ProductId=-1
     Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, -1, "Milk", "dairy products", 10, 50, "victory", "add"), true);
     //Assert.AreEqual(ManageProducts.ManageProduct(UserId_Orel, -1, "Milk", "dairy products", 10, 50, "victory", "add"), false);
 }