Esempio n. 1
0
        public async Task ReglaNombreUnico_ConNombreNoRepetido_RegresaVerdaderoAsync()
        {
            //Inicialización de datos (Arrange)
            var categoriaDAO = new CategoriaDAO(contexto, locService);
            //Obtenemos la lista de categorías si esta vacía agregamos una
            List <Categoria> categorias = await categoriaDAO.ObtenerTodoAsync();

            if (categorias.Count == 0)
            {
                categorias.Add(new Categoria {
                    Clave = 1, Nombre = "Análgesicos"
                });
            }
            //Método a probar (Act)
            ReglaNombreUnico agregarNombreRegla = new ReglaNombreUnico(2, "Antibióticos", contexto, locService);

            //Comprobación de resultados (Assert)
            Assert.True(agregarNombreRegla.EsCorrecto());
        }
Esempio n. 2
0
        /// <summary>
        /// Modidica una categoria
        /// </summary>
        /// <param name="categoria">Datos de la categoria</param>
        /// <returns></returns>
        public async Task <bool> ModificarAsync(Categoria categoria)
        {
            ReglaNombreUnico nombreEsUnico = new ReglaNombreUnico(categoria.Id, categoria.Nombre, contexto, localizacion);
            ReglaClaveUnico  claveEsUnica  = new ReglaClaveUnico(categoria.Id, categoria.Clave, contexto, localizacion);

            List <IRegla> reglas = new List <Core.IRegla>();

            reglas.Add(nombreEsUnico);
            reglas.Add(claveEsUnica);

            if (await categoriaDAO.ModificarAsync(categoria, reglas))
            {
                return(true);
            }
            else
            {
                customError = categoriaDAO.customError;
                return(false);
            }
        }