public void ChangeSetModificacionBorradoTest() { IMSDNVideoServices client = ConnectionHelper.ServiceClient; int actoresCount; Pelicula pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", true, false); ActoresPelicula actorPeliculaBorrado; DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>(); dataContext.Attach(pelicula); pelicula.Duracion = 119; actoresCount = pelicula.ActoresPeliculas.Count; actorPeliculaBorrado = (ActoresPelicula)OperacionesEntidad.CreateDataCopy(pelicula.ActoresPeliculas[0], false); pelicula.ActoresPeliculas.RemoveAt(0); DisconnectedChangeSet changeSet = dataContext.GetChangeSet(); client.ChangeSet_ActualizarChangeSet(changeSet); pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", true, false); Assert.AreEqual(119, pelicula.Duracion); Assert.AreEqual(actoresCount - 1, pelicula.ActoresPeliculas.Count); // Compensación dataContext.AcceptChanges(); dataContext.Attach(pelicula); pelicula.Duracion = 118; pelicula.ActoresPeliculas.Add(actorPeliculaBorrado); changeSet = dataContext.GetChangeSet(); client.ChangeSet_ActualizarChangeSet(changeSet); }
public void ChangeSetModificacionTest() { IMSDNVideoServices client = ConnectionHelper.ServiceClient; int duracionOriginal; Pelicula pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", false, false); DisconnectedDataContext <EntidadesDataContext> dataContext = new DisconnectedDataContext <EntidadesDataContext>(); dataContext.Attach(pelicula); duracionOriginal = pelicula.Duracion; pelicula.Duracion = 100; DisconnectedChangeSet changeSet = dataContext.GetChangeSet(); client.ChangeSet_ActualizarChangeSet(changeSet); pelicula = client.Peliculas_ObtenerPeliculaPorCodBarras("0045907014545", false, false); Assert.AreEqual(100, pelicula.Duracion); // Compensación dataContext.AcceptChanges(); dataContext.Attach(pelicula); pelicula.Duracion = duracionOriginal; changeSet = dataContext.GetChangeSet(); client.ChangeSet_ActualizarChangeSet(changeSet); }
private void EstablecerSocio(Socio socio) { if (socio != null) { socio = (Socio)_disconnectedDataContext.Attach(socio); } Notificacion notificacion = (Notificacion)notificacionBindingSource.Current; if (notificacion != null) { notificacion.Usuario = socio; } }
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); } }