Exemplo n.º 1
0
        public void PuedoAgregarUnArbolDeHijos()
        {
            Pagina padre = null;
            using (var tx = Session.BeginTransaction())
            {
                padre = new Pagina { Nombre = "Prueba Padre", Contenido = "HTML", Url="/1" };
                var pagina2 = new Pagina { Nombre = "Prueba Hijo 1", Contenido = "HTML", Url = "/2" };
                var pagina3 = new Pagina { Nombre = "Prueba Hijo 2", Contenido = "HTML", Url = "/3" };

                pagina2.AgregarHijo(pagina3);
                padre.AgregarHijo(pagina2);

                Session.Save(padre);
                tx.Commit();
            }

            Session.Flush();
            Session.Evict(padre);

            var pagina = Session.Get<Pagina>(padre.Id);

            Assert.NotNull(pagina);
            pagina.Hijos.Count().Should().Be(1);
            pagina.Hijos.First().Hijos.Count().Should().Be(1);
        }
Exemplo n.º 2
0
        public void PuedoConsultarLasPaginasRaiz()
        {
            using (var tx = Session.BeginTransaction())
            {
                var padre = new Pagina { Nombre = "Prueba Padre", Contenido = "HTML", Url = "/1" };
                var pagina2 = new Pagina { Nombre = "Prueba Hijo 1", Contenido = "HTML", Url = "/2" };
                var pagina3 = new Pagina { Nombre = "Prueba Hijo 2", Contenido = "HTML", Url = "/3" };

                padre.AgregarHijo(pagina2);

                Session.Save(padre);
                Session.Save(pagina3);
                tx.Commit();
            }

            Session.Flush();

            var roots = new ObtenerPaginasRaizQuery { SessionFactory = SessionFactory }.Execute();

            roots.Count().Should().Be(5); //Dos ya existen en el app initializer
        }