[TestMethod]// Cette classe ne peut pas être héritée. L’attribut [TestMethod] indique une méthode qui est une méthode de test. https://msdn.microsoft.com/fr-fr/library/microsoft.visualstudio.testtools.unittesting.testmethodattribute.aspx public void TestMethod1() { // creer une variable temporaire disponible que dans le using, methode dispose using (Dal dal = new Dal()) { // acces base de donnée + methode + instanciation d'un nouveau produit avec ses proprieté completées dal.AddProduct(new Product { Reference = "gp20", ProductName = "google play", ProductDescription = "application", ProductPrice = 1 }); // instanciation d'une liste de produit ou l'on y mets le resultat de la méthode qui retourne une liste List <Product> products = dal.GetProducts(); Assert.IsNotNull(products);// si il est null ,donc si il y en a au moin un ... // assert.areequal(1,productname.count) compare les deux Assert.AreEqual("gp20", products[0].Reference); Assert.AreEqual("google play", products[0].ProductName);//https://openclassrooms.com/courses/programmez-en-oriente-objet-avec-c/les-tests-unitaires-5 if (products.Count > 0) { } } }
public ActionResult Create(Product p) { if (!ModelState.IsValid) { return(View("Create", p)); // dal.AddProduct(p) } // List_Product.Add(p); dal.AddProduct(p); // rediriger vers une autre page pour ne pas que l'utilisateur puisse actualiser return(RedirectToAction("index")); }
public ActionResult Create(Product p) { bool isCorrect = false; for (int i = 0; i < Produits.Count; i++) { if (p.Reference == Produits[i].Reference)//egale au predicat en dessous { isCorrect = true; } } if (isCorrect == false) { //Produits.Add(p); dal.AddProduct(p); } return(RedirectToAction("Index"));//redirection vers la vue index }
public void Db_Product() { using (Dal dal = new Dal()) //cree un object disponible qua dans le bloc du using { dal.TruncatProducts(); dal.AddProduct(new Product { Reference = "Gp20", ProductName = "Google Play", ProductDescription = "abonnement", ProductPrice = 20 }); //ajoute un produit à product List <Product> products = dal.GetProducts(); // Assert.IsNotNull(products); //assert test les conditions //Assert.AreEqual(2, products.Count); Assert.AreEqual("Gp20", products[0].Reference); Assert.AreEqual("Google Play", products[0].ProductName); } }