// Johans public void ProbarCrearListadeDiccionariosExistentesEnElXMLRepositorioRetornaListaDiccionarios() { try { DiccionarioRepositorioXmlImpl repositorio = new DiccionarioRepositorioXmlImpl(Directory); var listaDiccionarios = new List <Babel.Nucleo.Dominio.Entidades.Diccionario.Diccionario>(); Babel.Nucleo.Dominio.Entidades.Etiquetas.Etiqueta EtqDom = Babel.Nucleo.Dominio.Entidades.Etiquetas.Etiqueta.CrearNuevaEtiqueta("app.test"); Babel.Nucleo.Dominio.Entidades.Etiquetas.Traduccion traduccionDom2 = Babel.Nucleo.Dominio.Entidades.Etiquetas.Traduccion.CrearNuevaTraduccion(Babel.Nucleo.Dominio.Entidades.Etiquetas.Cultura.CrearNuevaCultura("en-US"), "accept", "accept"); EtqDom.AgregarTraduccion(traduccionDom2); Babel.Nucleo.Dominio.Entidades.Etiquetas.Etiqueta EtqDom2 = Babel.Nucleo.Dominio.Entidades.Etiquetas.Etiqueta.CrearNuevaEtiqueta("app.test2"); Babel.Nucleo.Dominio.Entidades.Etiquetas.Traduccion traduccionDom22 = Babel.Nucleo.Dominio.Entidades.Etiquetas.Traduccion.CrearNuevaTraduccion(Babel.Nucleo.Dominio.Entidades.Etiquetas.Cultura.CrearNuevaCultura("en-US"), "accept", "accept"); EtqDom2.AgregarTraduccion(traduccionDom22); DiccionarioDominio = Babel.Nucleo.Dominio.Entidades.Diccionario.Diccionario.CrearNuevoDiccionario(Guid.NewGuid(), ambienteTestPrueba); DiccionarioDominio.AgregarEtiqueta(EtqDom); DiccionarioDominio.AgregarEtiqueta(EtqDom2); DiccionarioDominio2 = Babel.Nucleo.Dominio.Entidades.Diccionario.Diccionario.CrearNuevoDiccionario(Guid.NewGuid(), ambienteTestDesarrollo); DiccionarioDominio2.AgregarEtiqueta(EtqDom); DiccionarioDominio2.AgregarEtiqueta(EtqDom2); listaDiccionarios.Add(DiccionarioDominio); listaDiccionarios.Add(DiccionarioDominio2); repositorio.SalvarDiccionarios(listaDiccionarios).ShouldBeType <List <Babel.Nucleo.Dominio.Entidades.Diccionario.Diccionario> >(); } catch (Exception ex) { ex.ShouldBeType <SystemException>(); } }
/// <summary> /// Método: MapearRepositorioConDiccionario /// Desarrollador: Johans Cuéllar /// Creado: 14/05/2015 /// Descripción: Método que mapea dinámicamente objetos repositorios a objetos dominio. /// </summary> /// <param name="diccionarioRepo">Diccionario de tipo repositorio</param> /// <returns>Un diccionario de tipo objetos de dominio</returns> private EntidadDom.Diccionario.Diccionario MapearRepositorioConDiccionario(EntidadRepo.Diccionario diccionarioRepo) { EntidadDom.Diccionario.Diccionario DiccionarioDominio = null; DiccionarioDominio = EntidadDom.Diccionario.Diccionario.CrearNuevoDiccionario(diccionarioRepo.Id, diccionarioRepo.Ambiente); for (int i = 00; i < diccionarioRepo.Etiquetas.ListaEtiquetas.Count(); i++) { DiccionarioDominio.AgregarEtiqueta(Mapper.Map <EntidadDom.Etiquetas.Etiqueta> (diccionarioRepo.Etiquetas.ListaEtiquetas [i])); for (int x = 0; x < diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1.Count(); x++) { var cultura = EntidadDom.Etiquetas.Cultura.CrearNuevaCultura(diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1 [x].Cultura); var traduccion = Mapper.Map <EntidadDom.Etiquetas.Traduccion> (diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1 [x]); traduccion.Cultura = cultura; DiccionarioDominio.Etiquetas [i].AgregarTraduccion(traduccion); } } return(DiccionarioDominio); }