public void ModificarPeliculaYEliminarActorTest() { PeliculasAD peliculasAD = new PeliculasAD(); ChangeSetAD changesetAD = new ChangeSetAD(); string codBarras = "0045907014545"; Pelicula pelicula; int actoresCount; pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false); DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>(); dataContext.Attach(pelicula); pelicula.Duracion = 100; actoresCount = pelicula.ActoresPeliculas.Count; pelicula.ActoresPeliculas.RemoveAt(0); using (TransactionScope tx = new TransactionScope()) { DisconnectedChangeSet changeSet = dataContext.GetChangeSet(); changesetAD.ActualizarChangeSet(changeSet); pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false); Assert.AreEqual(100, pelicula.Duracion); Assert.AreEqual(actoresCount - 1, pelicula.ActoresPeliculas.Count); } }
public void ModificarPeliculaYEliminarModificarAgregarActorTest() { PeliculasAD peliculasAD = new PeliculasAD(); ChangeSetAD changesetAD = new ChangeSetAD(); string codBarras = "0045907014545"; Pelicula pelicula; int actoresCount; pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false); DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>(); dataContext.Attach(pelicula); pelicula.Duracion = 100; actoresCount = pelicula.ActoresPeliculas.Count; pelicula.ActoresPeliculas[0].Papel = "Nuevo papel"; pelicula.ActoresPeliculas.RemoveAt(0); ActoresPelicula nuevoActorPelicula = new ActoresPelicula(); nuevoActorPelicula.ActorID = 100; nuevoActorPelicula.Papel = "Nuevo actor"; pelicula.ActoresPeliculas.Add(nuevoActorPelicula); using (TransactionScope tx = new TransactionScope()) { DisconnectedChangeSet changeSet = dataContext.GetChangeSet(); changesetAD.ActualizarChangeSet(changeSet); pelicula = peliculasAD.ObtenerPeliculaPorCodBarras(codBarras, true, false); Assert.AreEqual(100, pelicula.Duracion); Assert.AreEqual(actoresCount, pelicula.ActoresPeliculas.Count); bool foundNuevo = false; bool foundAntiguo = false; foreach (ActoresPelicula actor in pelicula.ActoresPeliculas) { if (actor.Papel == "Nuevo actor") { foundNuevo = true; } if (actor.Papel == "Nuevo papel") { foundAntiguo = true; } } Assert.IsTrue(foundNuevo); Assert.IsFalse(foundAntiguo); } }
public void ActualizarChangeSet(DisconnectedChangeSet changeSet) { ChangeSetAD changeSetAD = new ChangeSetAD(); changeSetAD.ActualizarChangeSet(changeSet); }