Exemplo n.º 1
0
        public void ObtieneTodasLasPersonasConSusDirecciones()
        {
            // Preparar
            using (var dbContext = ObtenerDataContext(false))
            {
                var persona = new Persona()
                {
                    Nombre = "Persona1"
                };
                var direcciones = new List <Direccion>();
                direcciones.Add(new Direccion());
                direcciones.Add(new Direccion());
                persona.Direcciones = direcciones;
                dbContext.Add(persona);
                dbContext.SaveChanges();
            }

            using (var dbContext2 = ObtenerDataContext(false))
            {
                var servicioPersonas = new ServicioPersonas(dbContext2);
                // Probar
                var personas = servicioPersonas.ObtenerPersonasConDirecciones();
                // Verificar
                Assert.AreEqual(1, personas.Count);
                Assert.IsNotNull(personas[0].Direcciones);
                Assert.AreEqual(2, personas[0].Direcciones.Count);
            }
        }
Exemplo n.º 2
0
        public void ObtieneTodasLasPersonas()
        {
            // Preparar
            using (var dbContext = ObtenerDataContext(false))
            {
                var persona = new Persona()
                {
                    Nombre = "Persona1"
                };
                var persona2 = new Persona()
                {
                    Nombre = "Persona2"
                };
                var persona3 = new Persona()
                {
                    Nombre = "Persona3"
                };
                dbContext.AddRange(persona, persona2, persona3);
                dbContext.SaveChanges();
            }

            using (var dbContext2 = ObtenerDataContext(false))
            {
                var servicioPersonas = new ServicioPersonas(dbContext2);
                // Probar
                var personas = servicioPersonas.ObtenerTodas();
                // Verificar
                Assert.AreEqual(3, personas.Count);
            }
        }
Exemplo n.º 3
0
        public void ObtieneTodasLasPersonas()
        {
            // Preparar
            var databaseName = Guid.NewGuid().ToString();
            var dbContext    = ConstruirDbContext(databaseName);
            var persona      = new Persona()
            {
                Nombre = "Persona1"
            };
            var persona2 = new Persona()
            {
                Nombre = "Persona2"
            };
            var persona3 = new Persona()
            {
                Nombre = "Persona3"
            };

            dbContext.AddRange(persona, persona2, persona3);
            dbContext.SaveChanges();

            // Es importante no usar la misma instancia del data context
            // durante la prueba
            var dbContext2       = ConstruirDbContext(databaseName);
            var servicioPersonas = new ServicioPersonas(dbContext2);

            // Probar
            var personas = servicioPersonas.ObtenerTodas();

            // Verificar
            Assert.AreEqual(3, personas.Count);
        }
Exemplo n.º 4
0
        public void ObtieneTodasLasPersonasConSusDirecciones()
        {
            var databaseName = Guid.NewGuid().ToString();
            var dbContext    = ConstruirDbContext(databaseName);
            var persona      = new Persona()
            {
                Nombre = "Persona1"
            };
            var direcciones = new List <Direccion>();

            direcciones.Add(new Direccion());
            direcciones.Add(new Direccion());
            persona.Direcciones = direcciones;
            dbContext.Add(persona);
            dbContext.SaveChanges();

            var dbContext2       = ConstruirDbContext(databaseName);
            var servicioPersonas = new ServicioPersonas(dbContext2);

            var personas = servicioPersonas.ObtenerPersonasConDirecciones();

            Assert.AreEqual(1, personas.Count);
            Assert.AreEqual(2, personas[0].Direcciones.Count);
        }