public async Task EjecutarProcesoMudanzaInvalidTest() { // Arrange var archivo = ContruirIFormFile(); var mudanza = new MudanzaDto { Archivo = null }; var ResultadoProceso = new ResultadoDto { Error = true }; var mockMudanzaAplication = new Mock <IMudanzaAplication>(); mockMudanzaAplication.Setup(x => x.EjecutarProcesoMudanzaAsync(mudanza)) .ReturnsAsync(ResultadoProceso); MudanzaController controllador = new MudanzaController(mockMudanzaAplication.Object); // Act var resultado = await controllador.PostAsync(mudanza); // Assert var okObjectResult = resultado as OkObjectResult; Assert.NotNull(okObjectResult); Assert.Equal(200, okObjectResult.StatusCode); var presentations = okObjectResult.Value as ResultadoDto; Assert.True(presentations.Error); }
public ResultadoDto Salvar(UsuarioDto usuarioDto) { var usuario = new Usuario(); if (usuarioDto.IdUsuario > 0) { usuario = this._unitOfWork.UsuarioRepository.GetById(usuarioDto.IdUsuario); usuario.Nome = usuarioDto.Nome; usuario.Email = usuarioDto.Email; this._unitOfWork.UsuarioRepository.Update(usuario); } else { var salt = SecurityManager.CreateSalt(); var hash = SecurityManager.CreateHash(usuarioDto.Senha, salt); usuario = new Usuario(); usuario.Nome = usuarioDto.Nome; usuario.Email = usuarioDto.Email; usuario.Login = usuarioDto.Login; usuario.Hash = hash; usuario.Salt = salt; this._unitOfWork.UsuarioRepository.Add(usuario); } var sucesso = this._unitOfWork.SaveChanges(); var resultado = new ResultadoDto { Sucesso = sucesso, Id = usuario.IdUsuario }; return(resultado); }
ResultadoDto IVagasBusiness.Salvar(VagasDto vagasDto) { var vagas = new Vagas(); if (vagasDto.IdVaga > 0) { vagas = this._unitOfWork.VagasRepository.GetById(vagasDto.IdVaga); vagas.Titulo = vagas.Titulo; vagas.Descricao = vagas.Descricao; vagas.Localizacao = vagas.Localizacao; this._unitOfWork.VagasRepository.Update(vagas); } else { vagas = new Vagas(); vagas.Titulo = vagasDto.Titulo; vagas.Descricao = vagasDto.Descricao; vagas.Localizacao = vagasDto.Localizacao; this._unitOfWork.VagasRepository.Add(vagas); } var sucesso = this._unitOfWork.SaveChanges(); var resultado = new ResultadoDto { Sucesso = sucesso, Id = vagas.IdVaga }; return(resultado); }
public async Task EjecutarProcesoMudanzaTest() { // Arrange var archivo = ContruirIFormFile(); var mudanza = new MudanzaDto { Cedula = "1065", Archivo = archivo }; var ResultadoProceso = new ResultadoDto { Salida = "Case #1: 2\nCase #2: 1\nCase #3: 2\nCase #4: 3\nCase #5: 8\n" }; var mockMudanzaAplication = new Mock <IMudanzaAplication>(); mockMudanzaAplication.Setup(x => x.EjecutarProcesoMudanzaAsync(mudanza)) .ReturnsAsync(ResultadoProceso); MudanzaController controllador = new MudanzaController(mockMudanzaAplication.Object); // Act var resultado = await controllador.PostAsync(mudanza); // Assert var okObjectResult = resultado as OkObjectResult; Assert.NotNull(okObjectResult); Assert.Equal(200, okObjectResult.StatusCode); var presentations = okObjectResult.Value as ResultadoDto; Assert.Equal(presentations.Salida, ResultadoProceso.Salida); }
ResultadoDto ICandidaturaBusiness.Salvar(CandidaturaDto candidaturaDto) { var candidatura = new Candidatura(); if (candidaturaDto.IdCandidatura > 0) { candidatura = this._unitOfWork.CandidaturaRepository.GetById(candidaturaDto.IdCandidatura); candidatura.IdUsuario = candidaturaDto.IdUsuario; candidatura.IdVaga = candidaturaDto.IdVaga; this._unitOfWork.CandidaturaRepository.Update(candidatura); } else { candidatura = new Candidatura(); candidatura.IdUsuario = candidaturaDto.IdUsuario; candidatura.IdVaga = candidaturaDto.IdVaga; this._unitOfWork.CandidaturaRepository.Add(candidatura); } var sucesso = this._unitOfWork.SaveChanges(); var resultado = new ResultadoDto { Sucesso = sucesso, Id = candidatura.IdCandidatura }; return(resultado); }
public void SimularTest(double salario, DateTime nascimento, int idadeComQueComecouContribuicao, string sexo, string tipo, int quantidadeContribuicoesParaPagarIniciandoMesAtual, double valorPagoMes, double percentualAplicadoParaCalculo, string usuario) { _mockUsuarioRepository.Setup(r => r.FindByNome(usuario)).Returns(_usuarioDto); DateTime dataUltimaContribuicao = DateTime.Now.AddMonths(quantidadeContribuicoesParaPagarIniciandoMesAtual); ResultadoDto resultadoDto = _simulacaoService.Simular(new InformacoesDto(salario, nascimento, idadeComQueComecouContribuicao, sexo, tipo, usuario)); Assert.IsTrue(resultadoDto.QuantidadeContribuicoesParaPagarIniciandoMesAtual.Equals(quantidadeContribuicoesParaPagarIniciandoMesAtual)); Assert.IsTrue(resultadoDto.PercentualAplicadoParaCalculo.Equals(percentualAplicadoParaCalculo)); Assert.IsTrue(resultadoDto.DataUltimaContribuicao.Date.Equals(dataUltimaContribuicao.Date)); Assert.IsTrue(resultadoDto.ValorPagoMes.Equals(valorPagoMes)); }
public async Task <ResultadoDto <CalculaJurosResponseDto> > Execute(decimal valorInicial, int tempo) { var result = new ResultadoDto <CalculaJurosResponseDto>(); result.Data = new CalculaJurosResponseDto(); try { if (valorInicial <= 0 || tempo <= 0) { //result.Data.ValorFinal = 0; return(result = new ResultadoDto <CalculaJurosResponseDto> { Sucess = false, Message = "Valores permitidos menor ou igual a zero!", Data = result.Data }); } var taxa = await _calculaJurosRepository.BuscaTaxa(); var jurosComposto = Convert.ToDouble((1 + taxa.TaxaJuros)); var resultJuros = Convert.ToDecimal(Math.Pow(jurosComposto, tempo)) * valorInicial; result.Data.ValorFinal = Math.Truncate(100 * resultJuros) / 100; result.Sucess = true; result.Message = "Sucesso!"; } catch (Exception) { result = new ResultadoDto <CalculaJurosResponseDto> { Sucess = false, Message = "Não foi possível realizar o cálculo!" }; } return(result); }
public async Task <IActionResult> FinalizarPrueba(ResultadoDto resultado, string accion) { try { var pruebäPendiente = await _context.tbl_prueba_visual.OrderByDescending(t => t.Id).FirstOrDefaultAsync(x => x.Idturno == resultado.PruebaVisual.Idturno && x.Pendiente == 1); // Encoding de la firma de base64 a Jpeg var encodedImage = resultado.PruebaVisual.Firma.Split(",")[1]; var decodedImage = Convert.FromBase64String(encodedImage); // Si tiene una prueba pendiente se actualiza y finaliza if (pruebäPendiente != null) { var actualizarPrueba = _mapper.Map(resultado.PruebaVisual, pruebäPendiente); actualizarPrueba.Fecha = DateTime.Now; actualizarPrueba.Firma = decodedImage; } else { // Si no tiene una prueba pendiente se finaliza var pruebaNueva = _mapper.Map <TblPruebaVisual>(resultado.PruebaVisual); pruebaNueva.Fecha = DateTime.Now; pruebaNueva.Firma = decodedImage; _context.Add(pruebaNueva); } // Cambiamos el estado del campo visual de la tabla pruebas var tablaPrueba = await _context.tbl_pruebas.FirstOrDefaultAsync(x => x.Id == resultado.PruebaVisual.Idturno); tablaPrueba.Visual = 1; // Guardar resultados en la tabla auditoria sicov var profundimetro = await _context.tbl_equipos.FirstOrDefaultAsync(x => x.Id == resultado.PruebaVisual.Equipo); var ipEquipo = _configuration["ipEquipo"]; var tipoOperacion = _configuration["tipoOperacion"]; var tipoEvento = _configuration["tipoEvento"]; var codigoProveedor = _configuration["codigoProveedor"]; var idRuntCda = _configuration["idRuntCda"]; var fechaActual = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"); var registroAuditorioSicov = new TblAuditoriaSicov(); registroAuditorioSicov.Id_Revision = resultado.VisualSicov.Id_Revision; registroAuditorioSicov.Serial_Equipo_Medicion = profundimetro.Serial; registroAuditorioSicov.Ip_Equipo_Medicion = ipEquipo; registroAuditorioSicov.Fecha_Registro_Bd = fechaActual; registroAuditorioSicov.Fecha_Evento = fechaActual; registroAuditorioSicov.Tipo_Operacion = Convert.ToInt32(tipoOperacion); registroAuditorioSicov.Tipo_Evento = Convert.ToInt32(tipoEvento); registroAuditorioSicov.Codigo_Proveedor = Convert.ToInt32(codigoProveedor); registroAuditorioSicov.Id_Runt_Cda = Convert.ToInt32(idRuntCda); registroAuditorioSicov.Trama = resultado.VisualSicov.Trama; registroAuditorioSicov.Identificacion_Usuario = resultado.VisualSicov.Identificacion_Usuario; registroAuditorioSicov.Observacion = ""; registroAuditorioSicov.Placa = resultado.VisualSicov.Placa; _context.tbl_auditoria_sicov.Add(registroAuditorioSicov); // Guardamos todos los cambios await _context.SaveChangesAsync(); return(Ok(new { resultado, Mensaje = "Prueba finalizada exitosamente" })); } catch (Exception ex) { return(StatusCode(500, new { Mensaje = ex })); } }
public async Task <IActionResult> PostAsync([FromForm] MudanzaDto mudanza) { ResultadoDto resultado = await _mudanzaAplication.EjecutarProcesoMudanzaAsync(mudanza); return(Ok(resultado)); }