/// <summary>
        /// Escritura y lectura de un registro individual de la tabla Clima.
        /// se verifica que se obtiene el registro escrito.
        /// Se verifica que los valores escritos para el registro sean los ingresados.
        /// </summary>
        /// <param name="iDia"></param>
        /// <param name="enumTipoClima"></param>
        private void EscrituraLecturaTablaClimaTest(int iDia, TipoClima.enumTipoClima enumTipoClima)
        {
            string strMethod         = Logger.TraceStartMethod();
            bool   blResultadoMetodo = true;
            Clima  oClima;

            using (UOWClimaSistemaSolar unitOfWork = new UOWClimaSistemaSolar())
            {
                unitOfWork.ClimaRepository.Create(new Clima()
                {
                    dia = iDia, enumTipoClima = enumTipoClima
                });
                unitOfWork.Commit();

                oClima = unitOfWork.ClimaRepository.Retrieve(iDia);
            }
            if (oClima == null || oClima == default(Clima))
            {
                Logger.Trace(TraceEventType.Warning, string.Format("{0}: {1}: No se obtuvo ningun registro", strMethod, TestsConstants.FALLO));
                blResultadoMetodo = false;
            }
            else if (!(oClima.dia == iDia && oClima.IdTipoClima == (int)enumTipoClima))
            {
                Logger.Trace(TraceEventType.Warning, string.Format("{4}: {5}:\n\t\tIngresado\tLeido\ndia:\t\t{0}\t\t{1}\nIdTipoClima:\t{2}\t\t{3}",
                                                                   iDia, oClima.dia,
                                                                   (int)enumTipoClima, oClima.IdTipoClima,
                                                                   strMethod, TestsConstants.FALLO));
                blResultadoMetodo = false;
            }
            base.TraceResultMethod_EvaluaAssert(strMethod, blResultadoMetodo);
        }
Exemplo n.º 2
0
 public string DeleteAll()
 {
     using (UOWClimaSistemaSolar unitOfWork = new UOWClimaSistemaSolar())
     {
         unitOfWork.ClimaRepository.DeleteAll();
         return("Se han eliminado todos los datos del Clima.");
     }
 }
Exemplo n.º 3
0
 public Clima Get(int id)
 {
     using (UOWClimaSistemaSolar unitOfWork = new UOWClimaSistemaSolar())
     {
         Clima oClima = unitOfWork.ClimaRepository.Retrieve(id);
         return(oClima);
     }
 }
        public void EscrituraLecturaTablaTipoClimaTest()
        {
            if (!TestsConstants.DESHABILITAR_DB_TESTS)
            {
                string strMethod         = Logger.TraceStartMethod();
                bool   blResultadoMetodo = true;

                const int   CANT_ITEMS   = 4;
                TipoClima[] arrTipoClima = new TipoClima[CANT_ITEMS] {
                    new TipoClima()
                    {
                        Id = 1, Descripcion = "Sequía"
                    },
                    new TipoClima()
                    {
                        Id = 2, Descripcion = "Lluvia"
                    },
                    new TipoClima()
                    {
                        Id = 3, Descripcion = "Lluvia Pico Máximo"
                    },
                    new TipoClima()
                    {
                        Id = 4, Descripcion = "Óptimo"
                    }
                };
                int itemCount;
                using (UOWClimaSistemaSolar unitOfWork = new UOWClimaSistemaSolar())
                {
                    foreach (TipoClima oTipoClima in arrTipoClima)
                    {
                        unitOfWork.TipoClimaRepository.Create(oTipoClima);
                    }
                    unitOfWork.Commit();

                    IEnumerable <TipoClima> arrTipoClima2 = unitOfWork.TipoClimaRepository.RetrieveEnumerable();
                    itemCount = arrTipoClima2.Count();
                }

                if (itemCount != CANT_ITEMS)
                {
                    Logger.Trace(TraceEventType.Warning, string.Format("{2}: {3}: Se intento grabar {0} registros en Tabla TipoClima. Se leyeron {1} registros",
                                                                       CANT_ITEMS, itemCount, strMethod, TestsConstants.FALLO));
                    blResultadoMetodo = false;
                }
                base.TraceResultMethod_EvaluaAssert(strMethod, blResultadoMetodo);
            }
        }