public void Write(string name, Category category, Marque marque, Fournisseur fournisseur, int quantiteMin, DateTime dateEntree, GestionProduit typeGestion) { var product = FactoryProduct.CreateProduct(name, quantiteMin, category, marque, fournisseur, null, null, dateEntree, typeGestion); _repositoryProduct.Save(product); }
public void CanCreateProduct() { const string productname = "produit1"; const int quantiteMinimale = 15; 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); Assert.AreEqual(product.Name, "produit1"); Assert.AreEqual(product.QuantiteMin, 15); new RepositoryProduct().Save(product); 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); new RepositoryProduct().Remove(product); }
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); }
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 } ); }