public void RestaurantController_IndexOk()
 {
     using (IDal dal = new DalEnDur())
     {
         RestaurantController controller = new RestaurantController(dal);
         ViewResult           result     = (ViewResult)controller.Index();
         List <Resto>         restos     = result.Model as List <Resto>;
         Assert.AreEqual("Resto Pinambour", restos[0].Nom);
     }
 }
示例#2
0
        public void RestaurantController_Index_LeControleurEstOk()
        {
            using (IDal dal = new DalEnDur())
            {
                RestaurantController testResto = new RestaurantController(dal);
                ViewResult           result    = (ViewResult)testResto.Index();

                List <Restaurant> model = (List <Restaurant>)result.Model;
                Assert.AreEqual("Resto pinambour", model[0].Nom);
            }
        }
        public void AccueilController_IndexPost_RenvoiActionVote()
        {
            using (IDal dal = new DalEnDur())
            {
                AccueilController controller = new AccueilController(dal);

                RedirectToRouteResult resultat = (RedirectToRouteResult)controller.IndexPost();

                Assert.AreEqual("Index", resultat.RouteValues["action"]);
                Assert.AreEqual("Vote", resultat.RouteValues["controller"]);
                List <Resultats> resultats = dal.ObtenirLesResultats(1);
                Assert.IsNotNull(resultats);
            }
        }
示例#4
0
        public void RestaurantController_ModifierRestaurantAvecRestoInvalide_RenvoiVueParDefaut()
        {
            using (IDal dal = new DalEnDur())
            {
                RestaurantController controller = new RestaurantController(dal);
                controller.ModelState.AddModelError("Nom", "Le nom du restaurant doit être saisi"); // on definis une erreur dans notre Model

                ViewResult resultat = (ViewResult)controller.ModifierRestaurant(new Restaurant {
                    Id = 1, Nom = null, Telephone = "0102030405"
                });

                Assert.AreEqual(string.Empty, resultat.ViewName);
                Assert.IsFalse(resultat.ViewData.ModelState.IsValid); // l'erreur definis invalide la verification de IsValid
            }
        }
        public void RestaurantController_ModifierRestaurant_Test()
        {
            using (IDal dal = new DalEnDur())
            {
                RestaurantController controller = new RestaurantController(dal);
                Resto resto = new Resto {
                    Id = 1, Nom = null, Telephone = "0102030405"
                };
                controller.ValideLeModele(resto);

                ViewResult result = (ViewResult)controller.ModifierRestaurant(resto);

                Assert.AreEqual(string.Empty, result.ViewName);
                Assert.IsFalse(result.ViewData.ModelState.IsValid);
            }
        }
示例#6
0
        public void RestaurantController_ModifierRestaurantAvecRestoValide_CreerRestaurantEtRenvoiVueIndex()
        {
            using (IDal dal = new DalEnDur())
            {
                RestaurantController controller = new RestaurantController(dal);
                Resto resto = new Resto {
                    Id = 1, Nom = "Resto mate", Telephone = "0102030405"
                };
                controller.ValideLeModele(resto);

                RedirectToRouteResult resultat = (RedirectToRouteResult)controller.ModifierRestaurant(resto);

                Assert.AreEqual("Index", resultat.RouteValues["action"]);
                Resto restoTrouve = dal.ObtientTousLesRestaurants().First();
                Assert.AreEqual("Resto mate", restoTrouve.Nom);
            }
        }