Пример #1
0
        public void GetProductminimal()
        {
            const string productname       = "HP Desktop I3";
            const int    quantiteMinimale  = 10;
            const string productname1      = "HP Desktop I5";
            const int    quantiteMinimale1 = 10;
            var          marque            = new RepositoryMarque().FindAll().First();
            var          category          = new RepositoryCategory().FindAll().First();
            var          fournisseur       = new RepositoryFournisseur().FindAll().First();
            var          product           = FactoryProduct.CreateProduct(productname, quantiteMinimale, category, marque, fournisseur);
            var          product1          = FactoryProduct.CreateProduct(productname1, quantiteMinimale1, category, marque, fournisseur);

            Assert.AreEqual(product.Name, productname);
            Assert.AreEqual(product.QuantiteMin, quantiteMinimale);
            Assert.AreEqual(product1.Name, productname1);
            Assert.AreEqual(product1.QuantiteMin, quantiteMinimale1);
            new RepositoryProduct().Save(product);
            new RepositoryProduct().Save(product1);
            var rp = new RepositoryMarque().FindBy(product.Marque.id);

            Assert.AreEqual(product.Marque.id, rp.id);
            Assert.AreEqual(product.Marque.Name, rp.Name);
            var rc = new RepositoryCategory().FindBy(product.Category.id);

            Assert.AreEqual(product.Category.id, rc.id);
            Assert.AreEqual(product.Category.Name, rc.Name);
            Assert.AreEqual(product.Category.Description, rc.Description);

            const string stockname = "Stock Tlemcen";
            var          wilaya    = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune   = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            const string adresse   = "S3 lot Sekkal el Kiffane";
            var          stock     = FactoryStock.CreateStock(stockname, wilaya, commune, adresse);

            Assert.AreEqual(stock.Name, stockname);

            var lineStock  = FactoryStock.CreateProductLine(stock, product, 5);
            var lineStock1 = FactoryStock.CreateProductLine(stock, product1, 20);

            Assert.AreEqual(lineStock.Product, product);
            Assert.AreEqual(lineStock.Quantity, 5);
            Assert.AreEqual(lineStock1.Product, product1);
            Assert.AreEqual(lineStock1.Quantity, 20);

            new RepositoryStock().Save(stock);

            var listProduct = stock.GetProductMinimale();

            Assert.AreEqual(listProduct.Count, 1);
            new RepositoryStock().Remove(stock);
            new RepositoryProduct().Remove(product);
            new RepositoryProduct().Remove(product1);
        }
Пример #2
0
        public void CanCreateStock()
        {
            const string stock2  = "stock2";
            var          wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            const string adresse = "S3 lot Sekkal el Kiffane";
            var          stock   = FactoryStock.CreateStock(stock2, wilaya, commune, adresse);
            var          rs      = new RepositoryStock();

            rs.Save(stock);
            rs.Remove(stock);
        }
Пример #3
0
        public void Write(string name, Wilaya wilaya, Commune commune, string adress)
        {
            var stock = FactoryStock.CreateStock(name, wilaya, commune, adress);

            _repositoryStock.Save(stock);
        }
        public void Write(Stock stock, Product product, int quantite)
        {
            var productLine = FactoryStock.CreateProductLine(stock, product, quantite);

            _repositoryStock.Save(stock);
        }
Пример #5
0
        public void SetupStockMock()
        {
            InitDal.Init();
            var wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            var factoryStockCreateStock = FactoryStock.CreateStock("stock1", wilaya, commune, "Kiffane");

            // mock du stock
            var marque       = FactoryMarque.CreateMarque("Nom marque");
            var category     = FactoryCategory.CreateCategory("Nom category", "Description");
            var fournisseur1 = FactoryFournisseur.CreateFournisseur("Nom fournisseur");

            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product1", 15, category, marque, fournisseur1), 10);
            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product2", 17, category, marque, fournisseur1), 10);
            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product3", 20, category, marque, fournisseur1), 10);

            _stockMock = new Mock <IRepository <Stock, Guid> >();
            _stockMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Stock> {
                factoryStockCreateStock
            }
                );

            // mock du secteur et client
            const string nomSect = "nom secteur1";
            var          sector  = FactorySector.CreateSector(nomSect, wilaya, commune);
            const string nom     = "NomClient1";
            const string prenom  = "PrenomClient1";

            FactorySector.CreateClient(nom, prenom, sector);
            _sectorMock = new Mock <IRepository <Sector, Guid> >();
            _sectorMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Sector> {
                sector
            }
                );


            //mock du produit
            const string nommarque      = "Dell";
            var          marque2        = FactoryMarque.CreateMarque(nommarque);
            const string nom1           = "Desktop";
            const string description    = "Pc bureau";
            var          category2      = FactoryCategory.CreateCategory(nom1, description);
            const string nomfournisseur = "Solinf";
            var          fournisseur    = FactoryFournisseur.CreateFournisseur(nomfournisseur);
            var          produit1       = FactoryProduct.CreateProduct("MockedProduct", 10, category2, marque2, fournisseur);
            var          produit2       = FactoryProduct.CreateProduct("MockedProduct", 15, category2, marque2, fournisseur, "ce produit est explosif", reference: "http://www.google.com");

            _productMock = new Mock <IRepository <Product, Guid> >();
            _productMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Product>
            {
                produit1,
                produit2
            }
                );
            const string nomSector = "secteur1";
            var          wilaya1   = new RepositoryWilaya().FindAll().First();
            var          commune1  = new RepositoryWilaya().FindAll().First().Communes.First();
            var          secteur   = FactorySector.CreateSector(nomSector, wilaya1, commune1);

            _sectorMock2 = new Mock <IRepository <Sector, Guid> >();
            _sectorMock2.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Sector>
            {
                secteur
            }
                );
        }