public virtual ResponseInterpolador Interpolar(RequestInterpolador request) { ResponseInterpolador response = new ResponseInterpolador(); CurvaDAO curvaDAO = new CurvaDAO(); Curva curva = curvaDAO.BuscarDadosCurva(request.Execucao.NomeCurva); response.Pontos = Interpolador.Interpola(request.Execucao.Pontos, 0, request.Execucao.DataBase, request.Execucao.AnosExtensao, (int)request.Execucao.Antepolacao, (int)request.Execucao.Interpolacao, (int)request.Execucao.Extrapolacao, (int)request.Execucao.BaseDias, (int)request.Execucao.Vertice); return(response); }
public void ConsultarRiscoMercado() { FacadeServicoClient servico = new FacadeServicoClient(); Execucao execucao = new Execucao(); execucao.AnosExtensao = 20; execucao.Antepolacao = TipoInterpolacao.LINEAR; execucao.BaseDias = TipoBaseDias.BASE360; execucao.DataBase = System.DateTime.Now.Date; execucao.DataHoraExecucaoCurva = System.DateTime.Now; execucao.Extrapolacao = TipoInterpolacao.LINEAR; execucao.Interpolacao = TipoInterpolacao.LINEAR; execucao.NomeCurva = string.Empty; execucao.Pontos = new List <CurvaExecucaoPonto>(); execucao.Pontos.Add(new CurvaExecucaoPonto() { DataVencimento = System.DateTime.Now.Date, QuantidadeDiasCorridos = 0, QuantidadeDiasUteis = 0, IndicadorVertice = 1, ValorVertice = 1 }); execucao.Pontos.Add(new CurvaExecucaoPonto() { DataVencimento = new DateTime(2022, 12, 01), QuantidadeDiasCorridos = Convert.ToInt32((new DateTime(2022, 12, 01) - System.DateTime.Now.Date).TotalDays), QuantidadeDiasUteis = 0, IndicadorVertice = 1, ValorVertice = 10 }); execucao.Vertice = TipoVertice.TAXA; RequestInterpolador request = new RequestInterpolador(); request.Execucao = execucao; request.Usuario = "Joao"; request.Senha = "12345"; request.Dominio = "Risco"; ResponseInterpolador response = servico.Interpolar(request); Assert.IsTrue(response.Pontos != null && response.Pontos.Count > 0); }