public void RestaurantController_Index_LeControleurEstOk() { using (IDal dal = new DalEnDur()) { RestaurantController controller = new RestaurantController(dal); ViewResult resultat = (ViewResult)controller.Index(); List <Resto.Models.Resto> modele = (List <Resto.Models.Resto>)resultat.Model; Assert.AreEqual("Resto pinambour", modele[0].Nom); } }
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"); ViewResult resultat = (ViewResult)controller.ModifierRestaurant(new Resto.Models.Resto { Id = 1, Nom = null, Telephone = "0102030405" }); Assert.AreEqual(string.Empty, resultat.ViewName); Assert.IsFalse(resultat.ViewData.ModelState.IsValid); } }
public void RestaurantController_ModifierRestaurantAvecRestoValide_CreerRestaurantEtRenvoiVueIndex() { using (IDal dal = new DalEnDur()) { RestaurantController controller = new RestaurantController(dal); Resto.Models.Resto resto = new Resto.Models.Resto { Id = 1, Nom = "Resto mate", Telephone = "0102030405" }; controller.ValideLeModele(resto); RedirectToRouteResult resultat = (RedirectToRouteResult)controller.ModifierRestaurant(resto); Assert.AreEqual("Index", resultat.RouteValues["action"]); Resto.Models.Resto restoTrouve = dal.ObtientTousLesRestaurants().First(); Assert.AreEqual("Resto mate", restoTrouve.Nom); } }