/// <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(); }
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(); }
public void PruebaIgualdadDeDiccionariosFalseCuandoSonDiccionariosDistintos() { //Arrange Diccionario prueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba); //Act //Assert this.diccionarioPrueba.Equals(prueba).ShouldBeFalse(); }
private CrearUnDiccionarioRespuesta(string ambiente) { DiccionarioNuevo = Diccionario.CrearNuevoDiccionario(ambiente); Relaciones = new Dictionary <string, Guid> { { "diccionario", DiccionarioNuevo.Id } }; Respuesta = new ModeloRespuesta(); }
public void PruebaEliminarUnaEtiquetaAlDiccionarioVacio() { //Arrange Diccionario prueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba); //Act prueba.EliminarEtiqueta(this.etiqueta1); //Assert prueba.Etiquetas.Count().ShouldEqual(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); }
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); }
/// <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); }
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); }
private Diccionario DiccionarioVacio() { Diccionario diccionario = Diccionario.CrearNuevoDiccionario(Guid.Empty, ""); return(diccionario); }
private Diccionario DiccionarioNuevoCreado() { Diccionario diccionario = Diccionario.CrearNuevoDiccionario(new Guid("5e8e86f5-5845-4dd4-998a-0689ae10c8e9"), ambienteNuevoDiccionario); return(diccionario); }
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); }
public void SetUp() { this.diccionarioPrueba = Diccionario.CrearNuevoDiccionario(ambienteTestPrueba); }