Ejemplo n.º 1
0
        public void AgregarVariasCategorias()
        {
            CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1);

            //PRIMER NIVEL
            Categoria c = new CategoriaCompuesta
            {
                Nombre = "Computadoras",
                padre = father,
                hijas = new HashSet<Categoria>(),
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c, urlTest);
            CategoriaCompuesta cc = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2);

            Categoria c2 = new CategoriaCompuesta
            {
                Nombre = "Hardware",
                padre = father,
                hijas = new HashSet<Categoria>(),
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c2, urlTest);

            Categoria c3 = new CategoriaSimple
            {
                Nombre = "Software",
                padre = father,
                productos = new HashSet<Producto>(),
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c3, urlTest);

            //SEGUNDO NIVEL
                //COMPUTADORAS
            Categoria c11 = new CategoriaCompuesta
            {
                Nombre = "Laptops",
                padre = (CategoriaCompuesta)c,
                hijas = new HashSet<Categoria>(),
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c11, urlTest);

            Categoria c12 = new CategoriaCompuesta
            {
                Nombre = "Torres",
                padre = (CategoriaCompuesta)c,
                hijas = new HashSet<Categoria>(),
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c12, urlTest);

                //HARDWARE
            Categoria c21 = new CategoriaSimple
            {
                Nombre = "Memoria RAM",
                padre = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c21, urlTest);

            Categoria c22 = new CategoriaSimple
            {
                Nombre = "Discos Duros",
                padre = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c22, urlTest);

            Categoria c23 = new CategoriaSimple
            {
                Nombre = "Motherboards",
                padre = (CategoriaCompuesta)c2,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c23, urlTest);

            //TERCER NIVEL
                //Laptops
            Categoria c111 = new CategoriaSimple
            {
                Nombre = "Toshiba",
                padre = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c111, urlTest);

            Categoria c112 = new CategoriaSimple
            {
                Nombre = "Sony",
                padre = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c112, urlTest);

            Categoria c113 = new CategoriaSimple
            {
                Nombre = "Samsung",
                padre = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c113, urlTest);

            Categoria c114 = new CategoriaSimple
            {
                Nombre = "Apple",
                padre = (CategoriaCompuesta)c11,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c114, urlTest);

            //TORRES
            Categoria c121 = new CategoriaSimple
            {
                Nombre = "AMD",
                padre = (CategoriaCompuesta)c12,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c121, urlTest);

            Categoria c122 = new CategoriaSimple
            {
                Nombre = "INTEL",
                padre = (CategoriaCompuesta)c12,
                tipoatributos = new HashSet<TipoAtributo>()
            };
            it.AgregarCategoria(c122, urlTest);
        }
Ejemplo n.º 2
0
        public void AgregarCategorias()
        {
            List<Categoria> lc = new List<Categoria>();
            CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1);
            for (int i = 1; i < 10; i++)
            {
                CategoriaCompuesta cc = new CategoriaCompuesta { Nombre = "CatPrueba" + i.ToString(), padre = father };
                lc.Add(cc);
            }
            for (int i = 1; i < 10; i++)
            {
                CategoriaSimple cc = new CategoriaSimple { Nombre = "CatPruebaSimple" + i.ToString(), padre = father };
                lc.Add(cc);
            }
            it.AgregarCategorias(lc, urlTest);

            for (int i = 3; i < 10; i++)
            {
                CategoriaCompuesta c = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, i + 1);
                Assert.AreEqual(c.CategoriaID, i + 1);
                Assert.AreEqual(c.Nombre, "CatPrueba" + (i - 2).ToString());
                //   Assert.AreEqual(c.padre.CategoriaID, 1);
            }
        }
Ejemplo n.º 3
0
        public void AgregarCategoriaSimple()
        {
            using (var schema = ChebayDBContext.CreateTenant(urlTest))
            {
                CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2);
                System.Console.WriteLine(father.CategoriaID + father.Nombre);

                Categoria c = new CategoriaSimple { Nombre = "CatSimplePrueba", padre = father };

                it.AgregarCategoria(c, urlTest);

                CategoriaSimple cc = (CategoriaSimple)it.ObtenerCategoria(urlTest, 3);
                Assert.AreEqual(cc.CategoriaID, 3);
                Assert.AreEqual(cc.Nombre, "CatSimplePrueba");
                //Assert.AreEqual(cc.padre.CategoriaID, 2);
            }
        }