[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)
                {
                }
            }
        }
Esempio n. 2
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"));
        }
Esempio n. 3
0
        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
        }
Esempio n. 4
0
        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);
            }
        }