public void DevolverPeliculaTest() { AlquileresCN alquileresCN = new AlquileresCN(); PeliculasCN peliculasCN = new PeliculasCN(); Pelicula pelicula; string nifSocio = "00000000T"; string codBarrasPelicula = "0686983675479"; int unidadesAlquiladas; Alquiler alquiler; AlquileresAD alquileresAD = new AlquileresAD(); Historico historico; // Necesitamos ser administrador para devolver, impersonamos ConnectionHelper.ImpersonateAdmin(); // Recuperamos datos para comprobar pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false); unidadesAlquiladas = pelicula.UnidadesAlquiladas; using (TransactionScope tx = new TransactionScope()) { alquileresCN.AlquilarPelicula(nifSocio, codBarrasPelicula); alquileresCN.RecogerPelicula(nifSocio, codBarrasPelicula); alquileresCN.DevolverPelicula(nifSocio, codBarrasPelicula, out historico); pelicula = peliculasCN.ObtenerPeliculaPorCodBarras(codBarrasPelicula, false, false); Assert.AreEqual(unidadesAlquiladas, pelicula.UnidadesAlquiladas); Assert.AreEqual((Decimal)0.15, historico.Precio); alquiler = alquileresAD.ObtenerAlquilerSinDevolverPorSocioPelicula(nifSocio, codBarrasPelicula); Assert.IsNull(alquiler); } }
public void RecogerPelicula(string nifSocio, string peliculaCodBarras) { AlquileresCN alquileresCN = new AlquileresCN(); alquileresCN.RecogerPelicula(nifSocio, peliculaCodBarras); }