コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        private void EstablecerSocio(Socio socio)
        {
            if (socio != null)
            {
                socio = (Socio)_disconnectedDataContext.Attach(socio);
            }

            Notificacion notificacion = (Notificacion)notificacionBindingSource.Current;

            if (notificacion != null)
            {
                notificacion.Usuario = socio;
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }