/// <summary> /// Asigna las propiedades de navegación del objeto /// </summary> /// <param name="pBanner">Objeto Persistencia.Banner a asingar propiedades de navegación</param> private static void MapeoBanner(Persistencia.Banner pBanner) { foreach (Persistencia.RangoFecha pRangoFecha in pBanner.RangosFecha) { pRangoFecha.Principal = pBanner; pRangoFecha.Principal_Codigo = pBanner.Codigo; } pBanner.Fuente_Codigo = pBanner.Fuente.Codigo; }
/// <summary> /// Verifica si dos instancias son iguales /// </summary> /// <param name="objeto1">Primer objeto a verificar</param> /// <param name="objeto2">Segundo objeto a verificar</param> /// <returns>Tipo de dato boolean que representa True si son iguale o False si son diferentes</returns> public static bool Equals(Persistencia.Banner objeto1, Persistencia.Banner objeto2) { bool resultado = (objeto1.Codigo == objeto2.Codigo) && (objeto1.Nombre == objeto2.Nombre) && (objeto1.Fuente_Codigo == objeto2.Fuente_Codigo) && Equals(objeto1.RangosFecha, objeto2.RangosFecha) && Equals(objeto1.Fuente, objeto2.Fuente); return(resultado); }
public void BannerPersistenciaDominio() { AutoMapper.Configurar(); Persistencia.FuenteTextoFijo pFuente = new Persistencia.FuenteTextoFijo() { Codigo = 1, Valor = "Publicite Aquí" }; Persistencia.Banner persistenciaObjeto = new Persistencia.Banner() { Codigo = 1, Nombre = "Prueba", Fuente = pFuente, Fuente_Codigo = pFuente.Codigo }; Persistencia.RangoFecha rangoFecha = new Persistencia.RangoFecha() { Codigo = 1, FechaFin = DateTime.Today, FechaInicio = DateTime.Today.AddDays(-10), Principal = persistenciaObjeto, Principal_Codigo = persistenciaObjeto.Codigo }; Persistencia.RangoHorario rangoHorario = new Persistencia.RangoHorario() { Codigo = 1, HoraFin = DateTime.Now.TimeOfDay, HoraInicio = DateTime.Now.AddMilliseconds(122222222).TimeOfDay, RangoFecha = rangoFecha, RangoFecha_Codigo = rangoFecha.Codigo }; List <Persistencia.RangoHorario> listaRangosHorarios = new List <Persistencia.RangoHorario>(); listaRangosHorarios.Add(rangoHorario); rangoFecha.RangosHorario = listaRangosHorarios; List <Persistencia.RangoFecha> listaRangosFechas = new List <Persistencia.RangoFecha>(); listaRangosFechas.Add(rangoFecha); persistenciaObjeto.RangosFecha = listaRangosFechas; Dominio.Banner dominioObjeto = AutoMapper.Map <Persistencia.Banner, Dominio.Banner>(persistenciaObjeto); Persistencia.Banner persitenciaAuxiliar = AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(dominioObjeto); bool resul = Equality.Equals(persistenciaObjeto, persitenciaAuxiliar); Assert.IsTrue(resul); }
public void BannerDominioPersistencia() { AutoMapper.Configurar(); Dominio.FuenteRSS pFuente = new Dominio.FuenteRSS() { Codigo = 1, URL = "www.google.com.ar", Descripcion = "Página oficial del Diario Google" }; Dominio.RangoHorario rangoHorario = new Dominio.RangoHorario() { Codigo = 1, HoraFin = DateTime.Now.TimeOfDay, HoraInicio = DateTime.Now.AddMilliseconds(122222222).TimeOfDay }; List <Dominio.RangoHorario> listaRangosHorarios = new List <Dominio.RangoHorario>(); listaRangosHorarios.Add(rangoHorario); Dominio.RangoFecha rangoFecha = new Dominio.RangoFecha() { Codigo = 1, FechaFin = DateTime.Today, FechaInicio = DateTime.Today.AddDays(-10), ListaRangosHorario = listaRangosHorarios }; List <Dominio.RangoFecha> listaRangosFechas = new List <Dominio.RangoFecha>(); listaRangosFechas.Add(rangoFecha); Dominio.Banner dominioObjeto = new Dominio.Banner() { Codigo = 1, Nombre = "Prueba", InstanciaFuente = pFuente, ListaRangosFecha = listaRangosFechas }; Persistencia.Banner persistenciaObjeto = AutoMapper.Map <Dominio.Banner, Persistencia.Banner>(dominioObjeto); Dominio.Banner dominioAuxiliar = AutoMapper.Map <Persistencia.Banner, Dominio.Banner>(persistenciaObjeto); bool resul = Equality.Equals(dominioObjeto, dominioAuxiliar); Assert.IsTrue(resul); }