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()); }
/// <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); } }