예제 #1
0
        public void IndexPost_AvecViewModelValideEtUtilisateur_AppelleBienAjoutVoteEtRenvoiBonneAction()
        {
            Mock <IDal> mock = new Mock <IDal>();

            mock.Setup(m => m.ObtenirUtilisateur("1")).Returns(new Utilisateur {
                Id = 1, Prenom = "Nico"
            });

            Mock <ControllerContext> controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(p => p.HttpContext.User.Identity.Name).Returns("1");
            controleur = new VoteTestController(mock.Object);
            controleur.ControllerContext = controllerContext.Object;

            RestaurantVoteViewModel viewModel = new RestaurantVoteViewModel
            {
                ListeDesResto = new List <RestaurantCheckBoxViewModel>
                {
                    new RestaurantCheckBoxViewModel {
                        EstSelectionne = true, Id = 2, NomEtTelephone = "Resto pinière (0102030405)"
                    },
                    new RestaurantCheckBoxViewModel {
                        EstSelectionne = false, Id = 3, NomEtTelephone = "Resto toro (0102030405)"
                    },
                }
            };

            controleur.ValideLeModele(viewModel);

            RedirectToRouteResult resultat = (RedirectToRouteResult)controleur.Index(viewModel, idSondage);

            mock.Verify(m => m.AjouterVote(idSondage, 2, 1));
            Assert.AreEqual("AfficheResultat", resultat.RouteValues["action"]);
            Assert.AreEqual(idSondage, resultat.RouteValues["id"]);
        }
예제 #2
0
        public void Init()
        {
            dal       = new DalEnDur();
            idSondage = dal.CreerUnSondage();

            Mock <ControllerContext> controllerContext = new Mock <ControllerContext>();

            controllerContext.Setup(p => p.HttpContext.User.Identity.Name).Returns("1");

            controleur = new VoteTestController(dal);
            controleur.ControllerContext = controllerContext.Object;
        }