public void Film_Location_Transaction() { FilmDao film_dao = new FilmDao(); ClientDao client_dao = new ClientDao(); Client result_client = client_dao.GetClientParCourrielEtMotDePasse("*****@*****.**", "hello123"); Film f1 = film_dao.GetFilmParId(1); int check1 = film_dao.GetNbCopiesRestantes(f1.Id); film_dao.LouerCopie(f1.Id, result_client.Id); int check2 = film_dao.GetNbCopiesRestantes(f1.Id); Assert.AreEqual(check1 - 1, check2); }
// GET: /Film/DetailsFilm public ActionResult DetailsFilm(int id) { List <Film> recommendations = new List <Film>(); if (!GestionConnexion.estConnecte()) { return(RedirectToAction("Index", "Home")); } FilmDao filmDao = new FilmDao(); LocationClientDao locationClientDao = new LocationClientDao(); var film = filmDao.GetFilmParId(id); film.NbCopieRestante = filmDao.GetNbCopiesRestantes(id); int[] recommendationsIds = filmDao.GetRecommendationsForFilmId(id); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[0])); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[1])); recommendations.Add(filmDao.GetFilmParId(recommendationsIds[2])); int nbRented = locationClientDao.GetNumberOfRentedCopiesByClientIdAndFilmId( ((Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"]).Id, id); Client client = (Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"]; client.NbLocationsEnCours = locationClientDao.GetNbLocationsEnCoursByClientId(client.Id); FilmViewModel vm = new FilmViewModel { Film = film, Client = (Client)System.Web.HttpContext.Current.Session["UtilisateurConnecté"], Message = nbRented > 0 ? "Vous avez présentement " + nbRented + " copie(s) de ce film de loué" : "", Recommandation = recommendations, Cote = filmDao.GetCoteMoyenneForFilmId(id) }; return(View(vm)); }