예제 #1
0
        private void btnAgregarPalabra_Click(object sender, EventArgs e)
        {
            ManagerCategoria manager = new ManagerCategoria(Repo);

            if (txtPalabraClave.Text != "")
            {
                try
                {
                    manager.ValidacionAgregarUnaPalabraClave(CategoriaSeleccionada, txtPalabraClave.Text);
                    lstPalabrasClave.DataSource = null;
                    CategoriaSeleccionada       = Repo.GetCategorias().Get(CategoriaSeleccionada.Id);
                    lstPalabrasClave.DataSource = CategoriaSeleccionada.ListaPalabras;
                    txtPalabraClave.Text        = "";
                }
                catch (ExceptionPalabraClaveRepetida Repetida)
                {
                    MessageBox.Show("La palabra clave esta repetida");
                }
                catch (ExceptionListaPalabrasClaveLlena Llena)
                {
                    MessageBox.Show("La lista de palabras clave esta llena");
                }
            }
            else
            {
                MessageBox.Show("La palabra clave no puede ser Vacia");
            }
        }
예제 #2
0
        public void AgregarUnaPalabraClaveCuandoNoHayLugarTest()
        {
            Repositorio         Repositorio   = new Repositorio();
            ManagerCategoria    Manager       = new ManagerCategoria(Repositorio);
            String              nuevaPalabra  = "Cine Mudo";
            PalabraClave        palabra1      = new PalabraClave("palabra1");
            PalabraClave        palabra2      = new PalabraClave("palabra2");
            PalabraClave        palabra3      = new PalabraClave("palabra3");
            PalabraClave        palabra4      = new PalabraClave("palabra4");
            PalabraClave        palabra5      = new PalabraClave("palabra5");
            PalabraClave        palabra6      = new PalabraClave("palabra6");
            PalabraClave        palabra7      = new PalabraClave("palabra7");
            PalabraClave        palabra8      = new PalabraClave("palabra8");
            PalabraClave        palabra9      = new PalabraClave("palabra9");
            PalabraClave        palabra10     = new PalabraClave("palabra10");
            List <PalabraClave> ListaPalabras = new List <PalabraClave>
            {
                palabra1, palabra2, palabra3, palabra4, palabra5, palabra6,
                palabra7, palabra8, palabra9, palabra10
            };
            Categoria UnaCategoria = new Categoria("Cine", ListaPalabras);

            Manager.ValidacionAgregarCategoria(UnaCategoria);
            Manager.ValidacionAgregarUnaPalabraClave(UnaCategoria, nuevaPalabra);
        }
예제 #3
0
        public void AgregarPalabraClaveRepetidaTest()
        {
            Repositorio         Repositorio   = new Repositorio();
            ManagerCategoria    Manager       = new ManagerCategoria(Repositorio);
            String              Repetida      = "Cine";
            PalabraClave        palabra1      = new PalabraClave("Cine");
            PalabraClave        palabra2      = new PalabraClave("Carreras");
            PalabraClave        palabra3      = new PalabraClave("Futbol");
            PalabraClave        palabra4      = new PalabraClave("Teatro");
            PalabraClave        palabra5      = new PalabraClave("Parque");
            List <PalabraClave> ListaPalabras = new List <PalabraClave> {
                palabra1, palabra2, palabra3, palabra4, palabra5
            };
            Categoria UnaCategoria = new Categoria("Balet", ListaPalabras);

            Manager.ValidacionAgregarCategoria(UnaCategoria);
            Manager.ValidacionAgregarUnaPalabraClave(UnaCategoria, Repetida);
        }
예제 #4
0
        public void AgregarUnaPalabraClaveCuandoHayLugarTest()
        {
            Repositorio         Repositorio   = new Repositorio();
            ManagerCategoria    Manager       = new ManagerCategoria(Repositorio);
            String              nuevaPalabra  = "Cine Mudo";
            PalabraClave        palabra1      = new PalabraClave("Cine");
            PalabraClave        palabra2      = new PalabraClave("Carreras");
            PalabraClave        palabra3      = new PalabraClave("Futbol");
            PalabraClave        palabra4      = new PalabraClave("Teatro");
            PalabraClave        palabra5      = new PalabraClave("Parque");
            List <PalabraClave> ListaPalabras = new List <PalabraClave> {
                palabra1, palabra2, palabra3, palabra4, palabra5
            };
            Categoria UnaCategoria = new Categoria("Mudo", ListaPalabras);

            Manager.ValidacionAgregarCategoria(UnaCategoria);
            Manager.ValidacionAgregarUnaPalabraClave(UnaCategoria, nuevaPalabra);
            Categoria palabraDB = Repositorio.GetCategorias().Get(UnaCategoria.Id);

            Assert.IsNotNull(palabraDB.ListaPalabras.Find(x => x.Palabra == nuevaPalabra));
        }