示例#1
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que crea un nuevo diccionario.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo CrearUnDiccionarioPeticion que contiene los datos del diccionario a crear.</param>
        /// <returns>Retorna un objeto de tipo CrearUnDiccionarioRespuesta que contiene el diccionario creado.</returns>
        public CrearUnDiccionarioRespuesta CrearUnDiccionario(CrearUnDiccionarioPeticion peticion)
        {
            var respuesta = CrearUnDiccionarioRespuesta.CrearNuevaInstancia(string.Empty);

            try
            {
                var diccionarioNuevo = Diccionario.CrearNuevoDiccionario(peticion.Ambiente);

                var diccionarioNuevoCreado = diccionarioRepositorio.SalvarUnDiccionario(diccionarioNuevo);

                if (diccionarioNuevoCreado != null)
                {
                    respuesta.DiccionarioNuevo          = diccionarioNuevoCreado;
                    respuesta.Relaciones["diccionario"] = diccionarioNuevoCreado.Id;
                    respuesta.Respuesta = null;
                }
                else
                {
                    throw new Exception("Ocurrió un error guardando los cambios en el diccionario.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(respuesta);
        }
        public DiccionarioControladorTest()
        {
            // Se inicializa el proxy del NSustitute para posteriormente inyectar los mocks la dependencia
            this.appMantenimientoDiccionario = Substitute.For <app.IAplicacionMantenimientoDiccionario>();

            //Objeto de respuesta de la aplicación al consultar todos los diccionarios disponibles
            this.consultarDiccionariosRespuesta = appModelosRespuesta.ConsultarDiccionariosRespuesta.CrearNuevaInstancia();

            //Objeto de respuesta de la aplicación al consultar un diccionario en particular
            this.consultarUnDiccionarioRespuesta             = appModelosRespuesta.ConsultarUnDiccionarioarioRespuesta.CrearNuevaInstancia(AmbienteTestPrueba);
            this.consultarUnDiccionarioRespuesta.Diccionario = Diccionario.CrearNuevoDiccionario(new Guid("8a87f8a7-3df9-4d90-9478-350b964fc888"), AmbienteTestPrueba);

            //Objeto de respuesta de la aplicación al crear un nuevo diccionario vacio
            this.crearUnDiccionarioRespuesta = appModelosRespuesta.CrearUnDiccionarioRespuesta.CrearNuevaInstancia(AmbienteTestPrueba);

            //Objeto de respuesta de la aplicacion al modificar un diccionario en particular
            this.modificarUnDiccionarioRespuesta = appModelosRespuesta.ModificarUnDiccionarioRespuesta.CrearNuevaInstancia();

            //Objeto de respuesta de la aplicacion al eliminar un diccionario
            this.eliminarDiccionarioRespuesta = appModelosRespuesta.EliminarUnDiccionarioRespuesta.CrearNuevaInstancia();

            // Se crea una nueva instancia del controlador inyectandole la interfaz con los metodos mock que se configuraran en las pruebas
            controlador = new controladores.DiccionariosController(this.appMantenimientoDiccionario);
            controlador.Configuration = new HttpConfiguration();
        }
示例#3
0
        private Diccionario DiccionarioModificado()
        {
            // Primer diccionario
            List <Etiqueta> listaDeEtiquetas = new List <Etiqueta>();

            List <Traduccion> listaDeTraduccionesAceptar  = new List <Traduccion>();
            List <Traduccion> listaDeTraduccionesCancelar = new List <Traduccion>();

            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteModificado);

            Etiqueta etiquetaAceptar  = Etiqueta.CrearNuevaEtiqueta(new Guid("8a87f8a7-3df9-4d90-9478-350b964fc888"));
            Etiqueta etiquetaCancelar = Etiqueta.CrearNuevaEtiqueta(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionAceptarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "aceptar");
            Traduccion traduccionAceptarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "aceptar");
            Traduccion traduccionAceptarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "accept");
            Traduccion traduccionAceptarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "accept");

            listaDeTraduccionesAceptar.Add(traduccionAceptarEs);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEsVe);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEn);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEnUs);

            etiquetaAceptar.IdiomaPorDefecto = "es-VE";
            etiquetaAceptar.Nombre           = "app.common.aceptar";
            etiquetaAceptar.AgregarTraducciones(listaDeTraduccionesAceptar);
            etiquetaAceptar.Activo      = true;
            etiquetaAceptar.Descripcion = "Descripcion Aceptar";


            Traduccion traduccionCancelarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "cancelar");
            Traduccion traduccionCancelarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "cancelar");
            Traduccion traduccionCancelarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "cancel");
            Traduccion traduccionCancelarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "cancel");

            listaDeTraduccionesCancelar.Add(traduccionCancelarEs);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEsVe);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEn);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEnUs);

            etiquetaCancelar.IdiomaPorDefecto = "es-VE";
            etiquetaCancelar.Nombre           = "app.common.cancelar";
            etiquetaCancelar.AgregarTraducciones(listaDeTraduccionesCancelar);
            etiquetaCancelar.Activo      = true;
            etiquetaCancelar.Descripcion = "Descripcion Cancelar";

            listaDeEtiquetas.Add(etiquetaAceptar);
            listaDeEtiquetas.Add(etiquetaCancelar);

            diccionario.Ambiente = "desarrollo";
            diccionario.AgregarEtiquetas(listaDeEtiquetas);

            return(diccionario);
        }
 private ConsultarUnDiccionarioarioRespuesta(string ambiente)
 {
     Relaciones = new Dictionary <string, Guid> {
         { "diccionario", Guid.Empty }
     };
     Diccionario = Diccionario.CrearNuevoDiccionario(ambiente);
     Respuesta   = new ModeloRespuesta();
 }
示例#5
0
        public void PruebaIgualdadDeDiccionariosFalseCuandoSonDiccionariosDistintos()
        {
            //Arrange
            Diccionario prueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba);

            //Act
            //Assert
            this.diccionarioPrueba.Equals(prueba).ShouldBeFalse();
        }
示例#6
0
        private CrearUnDiccionarioRespuesta(string ambiente)
        {
            DiccionarioNuevo = Diccionario.CrearNuevoDiccionario(ambiente);
            Relaciones       = new Dictionary <string, Guid> {
                { "diccionario", DiccionarioNuevo.Id }
            };

            Respuesta = new ModeloRespuesta();
        }
示例#7
0
        public void PruebaEliminarUnaEtiquetaAlDiccionarioVacio()
        {
            //Arrange
            Diccionario prueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba);

            //Act
            prueba.EliminarEtiqueta(this.etiqueta1);
            //Assert
            prueba.Etiquetas.Count().ShouldEqual(0);
        }
示例#8
0
        public void PruebaEliminarUnaEtiquetaNullAlDiccionarioVacio()
        {
            //Arrange

            //Act
            Diccionario prueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba);

            //Assert
            Assert.Throws <ArgumentNullException> (delegate {
                prueba.EliminarEtiqueta(null);
            });
        }
        public void PruebaModificarUnDiccionarioDebeTraerRespuestaDiccionarioNoModificadoNoEncontrado()
        {
            //Arrange
            this.modificarUnDiccionarioRespuesta.Diccionario = Diccionario.CrearNuevoDiccionario(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"), AmbienteTestPrueba);
            this.modificarUnDiccionarioRespuesta.Diccionario = null;
            this.appMantenimientoDiccionario.ModificarUnDiccionario(Arg.Any <ModificarUnDiccionarioPeticion>()).ReturnsForAnyArgs <appModelosRespuesta.ModificarUnDiccionarioRespuesta>(modificarUnDiccionarioRespuesta);


            controlador.Request = new HttpRequestMessage(HttpMethod.Put, "api/diccionario/9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");
            this.UtilConfigurarMockPeticionHttp(AmbienteTestPrueba, "9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");

            //Act
            var respuesta = controlador.ModificarUnDiccionario(controlador.Request, "9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");

            //Assert
            respuesta.StatusCode.ShouldEqual(HttpStatusCode.NotFound);
        }
示例#10
0
        private ModificarUnDiccionarioRespuesta ArrangeYActModificarDiccionario()
        {
            //Arrange
            diccionarioInicialDeLasPruebas = InicializarDiccionario();
            diccionarioRepositorio.ObtenerUnDiccionario(diccionarioInicialDeLasPruebas.Id).Returns(diccionarioInicialDeLasPruebas);
            diccionarioRepositorio.SalvarUnDiccionario(diccionarioInicialDeLasPruebas).Returns(diccionarioRespuestaDiccionarioModificado);

            var peticion = ModificarUnDiccionarioPeticion.CrearNuevaInstancia(string.Empty);

            peticion.Diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteModificado);

            //Act
            AplicacionServicio servicio = new AplicacionServicio(diccionarioRepositorio);
            var respuesta = servicio.ModificarUnDiccionario(peticion);

            return(respuesta);
        }
        public void PruebaModificarUnDiccionarioDebeTraerRespuestaDiccionarioModificado()
        {
            //Arrange
            this.modificarUnDiccionarioRespuesta.Diccionario = Diccionario.CrearNuevoDiccionario(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"), AmbienteTestPrueba);
            this.appMantenimientoDiccionario.ModificarUnDiccionario(Arg.Any <ModificarUnDiccionarioPeticion>()).ReturnsForAnyArgs <appModelosRespuesta.ModificarUnDiccionarioRespuesta>(modificarUnDiccionarioRespuesta);


            controlador.Request = new HttpRequestMessage(HttpMethod.Put, "api/diccionario/9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");
            this.UtilConfigurarMockPeticionHttp(AmbienteTestPrueba, "9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");

            //Act
            var respuesta = controlador.ModificarUnDiccionario(controlador.Request, "9a39ad6d-62c8-42bf-a8f7-66417b2b08d0");
            var validarContenidoRespuesta = JsonConvert.DeserializeObject <webApiModelosRespuesta.ModificarUnDiccionarioRespuesta>(respuesta.Content.ReadAsStringAsync().Result);

            //Assert
            respuesta.StatusCode.ShouldEqual(HttpStatusCode.OK);
            validarContenidoRespuesta.Diccionario.Ambiente.ShouldEqual(AmbienteTestPrueba);
        }
示例#12
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que realiza la consulta de las etiquetas que contengan el nombre indicado por el usuario, en todos los diccionarios que existen en el repositorio.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo ConsultarEtiquetasPorNombrePeticion que contiene el nombre de las etiquetas que se desean consultar en todos los diccionarios.</param>
        /// <returns>Retorna un objeto de tipo ConsultarEtiquetasPorNombreRespuesta que contiene el resultado de la consulta.</returns>
        public ConsultarEtiquetasPorNombreRespuesta ConsultarEtiquetasPorNombre(ConsultarEtiquetasPorNombrePeticion peticion)
        {
            var etiquetasDeDiccionariosPorNombre = ConsultarEtiquetasPorNombreRespuesta.CrearNuevaInstancia();

            try
            {
                var diccionarios        = diccionarioRepositorio.ObtenerDiccionarios();
                var listaDeDiccionarios = new List <Diccionario>();

                if (diccionarios != null)
                {
                    if (diccionarios.Count() != 0)
                    {
                        foreach (var itemDiccionario in diccionarios)
                        {
                            var diccionario = Diccionario.CrearNuevoDiccionario(itemDiccionario.Id, itemDiccionario.Ambiente);

                            var listaDeEtiquetas = itemDiccionario.Etiquetas.Where(e => e.Nombre.Contains(peticion.Nombre)).ToList();

                            diccionario.AgregarEtiquetas(listaDeEtiquetas);

                            listaDeDiccionarios.Add(diccionario);
                        }
                    }
                    else
                    {
                        throw new Exception("No se encontró ningún diccionario.");
                    }
                }
                else
                {
                    throw new Exception("Ocurrió un error consultando los diccionarios.");
                }

                etiquetasDeDiccionariosPorNombre.ListaDeDiccionarios = listaDeDiccionarios;
                etiquetasDeDiccionariosPorNombre.Respuesta           = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(etiquetasDeDiccionariosPorNombre);
        }
示例#13
0
        private Diccionario DiccionarioConUnaEtiquetaEliminada()
        {
            // Primer diccionario
            List <Etiqueta> listaDeEtiquetas = new List <Etiqueta>();

            List <Traduccion> listaDeTraduccionesAceptar = new List <Traduccion>();

            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteTestPrueba);

            Etiqueta etiquetaAceptar = Etiqueta.CrearNuevaEtiqueta(new Guid("8a87f8a7-3df9-4d90-9478-350b964fc888"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionAceptarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "aceptar");
            Traduccion traduccionAceptarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "aceptar");
            Traduccion traduccionAceptarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "accept");
            Traduccion traduccionAceptarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "accept");

            listaDeTraduccionesAceptar.Add(traduccionAceptarEs);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEsVe);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEn);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEnUs);

            etiquetaAceptar.IdiomaPorDefecto = "es-VE";
            etiquetaAceptar.Nombre           = "app.common.aceptar";
            etiquetaAceptar.AgregarTraducciones(listaDeTraduccionesAceptar);
            etiquetaAceptar.Activo = true;

            listaDeEtiquetas.Add(etiquetaAceptar);

            diccionario.Ambiente = "desarrollo";
            diccionario.AgregarEtiquetas(listaDeEtiquetas);

            return(diccionario);
        }
示例#14
0
        private Diccionario DiccionarioVacio()
        {
            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(Guid.Empty, "");

            return(diccionario);
        }
示例#15
0
        private Diccionario DiccionarioNuevoCreado()
        {
            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("5e8e86f5-5845-4dd4-998a-0689ae10c8e9"), ambienteNuevoDiccionario);

            return(diccionario);
        }
示例#16
0
        private Diccionario DiccionarioConDosEtiquetasAgregadas()
        {
            // Primer diccionario
            List <Etiqueta> listaDeEtiquetas = new List <Etiqueta>();

            List <Traduccion> listaDeTraduccionesAceptar  = new List <Traduccion>();
            List <Traduccion> listaDeTraduccionesCancelar = new List <Traduccion>();
            List <Traduccion> listaDeTraduccionesEditar   = new List <Traduccion>();
            List <Traduccion> listaDeTraduccionesEliminar = new List <Traduccion>();

            Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteTestPrueba);

            Etiqueta etiquetaAceptar  = Etiqueta.CrearNuevaEtiqueta(new Guid("8a87f8a7-3df9-4d90-9478-350b964fc888"));
            Etiqueta etiquetaCancelar = Etiqueta.CrearNuevaEtiqueta(new Guid("9a39ad6d-62c8-42bf-a8f7-66417b2b08d0"));
            Etiqueta etiquetaEditar   = Etiqueta.CrearNuevaEtiqueta(new Guid("0260b80b-4ac6-40a6-b5eb-b57916eaab2b"));
            Etiqueta etiquetaEliminar = Etiqueta.CrearNuevaEtiqueta(new Guid("e2850768-35df-46bb-8f79-48b06ba45528"));

            Cultura culturaEs   = Cultura.CrearNuevaCultura("es");
            Cultura culturaEsVe = Cultura.CrearNuevaCultura("es-VE");
            Cultura culturaEn   = Cultura.CrearNuevaCultura("en");
            Cultura culturaEnUs = Cultura.CrearNuevaCultura("en-US");

            Traduccion traduccionAceptarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "aceptar");
            Traduccion traduccionAceptarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "aceptar");
            Traduccion traduccionAceptarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "accept");
            Traduccion traduccionAceptarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "accept");

            listaDeTraduccionesAceptar.Add(traduccionAceptarEs);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEsVe);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEn);
            listaDeTraduccionesAceptar.Add(traduccionAceptarEnUs);

            etiquetaAceptar.IdiomaPorDefecto = "es-VE";
            etiquetaAceptar.Nombre           = "app.common.aceptar";
            etiquetaAceptar.AgregarTraducciones(listaDeTraduccionesAceptar);
            etiquetaAceptar.Activo = true;


            Traduccion traduccionCancelarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "cancelar");
            Traduccion traduccionCancelarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "cancelar");
            Traduccion traduccionCancelarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "cancel");
            Traduccion traduccionCancelarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "cancel");

            listaDeTraduccionesCancelar.Add(traduccionCancelarEs);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEsVe);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEn);
            listaDeTraduccionesCancelar.Add(traduccionCancelarEnUs);

            etiquetaCancelar.IdiomaPorDefecto = "es-VE";
            etiquetaCancelar.Nombre           = "app.common.cancelar";
            etiquetaCancelar.AgregarTraducciones(listaDeTraduccionesCancelar);
            etiquetaCancelar.Activo = true;


            Traduccion traduccionEditarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "Editar");
            Traduccion traduccionEditarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "Editar");
            Traduccion traduccionEditarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "Edit");
            Traduccion traduccionEditarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "Edit");

            listaDeTraduccionesEditar.Add(traduccionEditarEs);
            listaDeTraduccionesEditar.Add(traduccionEditarEsVe);
            listaDeTraduccionesEditar.Add(traduccionEditarEn);
            listaDeTraduccionesEditar.Add(traduccionEditarEnUs);

            etiquetaEditar.IdiomaPorDefecto = "es-VE";
            etiquetaEditar.Nombre           = "app.common.editar";
            etiquetaEditar.AgregarTraducciones(listaDeTraduccionesEditar);
            etiquetaEditar.Activo = true;


            Traduccion traduccionEliminarEs   = Traduccion.CrearNuevaTraduccion(culturaEs, "Editar");
            Traduccion traduccionEliminarEsVe = Traduccion.CrearNuevaTraduccion(culturaEsVe, "Editar");
            Traduccion traduccionEliminarEn   = Traduccion.CrearNuevaTraduccion(culturaEn, "Edit");
            Traduccion traduccionEliminarEnUs = Traduccion.CrearNuevaTraduccion(culturaEnUs, "Edit");

            listaDeTraduccionesEliminar.Add(traduccionEliminarEs);
            listaDeTraduccionesEliminar.Add(traduccionEliminarEsVe);
            listaDeTraduccionesEliminar.Add(traduccionEliminarEn);
            listaDeTraduccionesEliminar.Add(traduccionEliminarEnUs);

            etiquetaEliminar.IdiomaPorDefecto = "es-VE";
            etiquetaEliminar.Nombre           = "app.common.eliminar";
            etiquetaEliminar.AgregarTraducciones(listaDeTraduccionesEliminar);
            etiquetaEliminar.Activo = true;


            listaDeEtiquetas.Add(etiquetaAceptar);
            listaDeEtiquetas.Add(etiquetaCancelar);
            listaDeEtiquetas.Add(etiquetaEditar);
            listaDeEtiquetas.Add(etiquetaEliminar);

            diccionario.AgregarEtiquetas(listaDeEtiquetas);

            return(diccionario);
        }
示例#17
0
 public void SetUp()
 {
     this.diccionarioPrueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba);
 }