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 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); }
public void Refrescar() { BindingList <Notificacion> notificaciones; notificaciones = ConnectionHelper.ServiceClient.Notificaciones_ObtenerNotificaciones(true, true); notificacionBindingSource.DataSource = notificaciones; // Escuchamos los cambios en un DataContext desconectado _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>(); _disconnectedDataContext.AttachList(notificaciones); }
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 Refrescar() { BindingList <Socio> socios; socios = ConnectionHelper.ServiceClient.Usuarios_ObtenerSocios(); socioBindingSource.DataSource = socios; // Escuchamos los cambios en un DataContext desconectado _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>(); _disconnectedDataContext.AttachList(socios); _nuevasClaves.Clear(); _nuevasClavesRepeticion.Clear(); }
public void Refrescar() { BindingList <Pelicula> peliculas; int total; peliculas = ConnectionHelper.ServiceClient.Peliculas_ObtenerPeliculasPorFiltro(out total, _filtroActual, false, true); peliculaBindingSource.DataSource = peliculas; // Escuchamos los cambios en un DataContext desconectado _disconnectedDataContext = new DisconnectedDataContext <EntidadesDataContext>(); _disconnectedDataContext.AttachList(peliculas); usuarioDataGridViewTextBoxColumn.LookupDataContext = _disconnectedDataContext; // Actualizamos info de paginación if (MostrarInfoPaginacion != null) { MostrarInfoPaginacion(_filtroActual.InicioPagina, _registrosPorPagina, total); } }