public void Validar_Valor_Parcela() { var precoModel = PrecoModel.CriarPrecoModel(_seguradoMock.Segurado, _coberturaMock.Coberturas, DateTime.Now); var precoParcela = precoModel.Premio / precoModel.Parcelas; Assert.Equal(precoParcela, precoModel.ValorParcelas); }
public void Validar_Parcela_Uma() { var segurado = _seguradoMock.SeguradoComPremioEspecificos(x => x.Premio > 100 && x.Premio < 200); var precoModel = PrecoModel.CriarPrecoModel(segurado, _coberturaMock.Coberturas, DateTime.Now); Assert.Equal(1, precoModel.Parcelas); }
public PrecoModel GetId(int id) { var preco = precoServico.BuscarPorId(id); var precoModel = new PrecoModel().FromEntity(preco); return(precoModel); }
public void Validar_Datas_Vencimento(int anoSimulacao, int mesSimulacao, int diaSimulacao, int anoVencimento, int mesVencimento, int diaVencimento) { var precoModel = PrecoModel.CriarPrecoModel(_seguradoMock.Segurado, _coberturaMock.Coberturas, new DateTime(anoSimulacao, mesSimulacao, diaSimulacao)); Assert.Equal(anoVencimento, precoModel.PrimeiroVencimento.Date.Year); Assert.Equal(mesVencimento, precoModel.PrimeiroVencimento.Date.Month); Assert.Equal(diaVencimento, precoModel.PrimeiroVencimento.Date.Day); }
public void Validar_Valor_Calculado_SubTotal() { var precoModel = PrecoModel.CriarPrecoModel(_seguradoMock.Segurado, _coberturaMock.Coberturas, DateTime.Now); var subTotal = CalcularSubTotal(_seguradoMock.Segurado.Coberturas); Assert.Equal(subTotal, precoModel.SubTotal); }
public PrecoModel Alterar(int id, [FromBody] PrecoModel precoModel) { var preco = precoModel.ToEntity(); preco.Id = id; precoServico.Salvar(preco); return(new PrecoModel().FromEntity(preco)); }
public void Validar_Calculo_Desconto() { var segurado = _seguradoMock.SeguradoEntre31e45Anos(); var precoModel = PrecoModel.CriarPrecoModel(segurado, _coberturaMock.Coberturas, DateTime.Now); var desconto = segurado.Idade > IDADE_MIN_DESCONTO && segurado.Idade <= IDADE_MAX_DESCONTO ? (segurado.Idade - IDADE_MIN_DESCONTO) * 2 : 0.00; desconto = desconto / 100 * precoModel.SubTotal; Assert.Equal(desconto, precoModel.Desconto); }
public void Validar_Calculo_Acrescimo() { var segurado = _seguradoMock.SeguradoEntre18e30Anos(); var precoModel = PrecoModel.CriarPrecoModel(segurado, _coberturaMock.Coberturas, DateTime.Now); double acrescimo = (IDADE_MAX_ACRESCIMO - segurado.Idade) * PORCENTAGEM_ACRESCIMO; acrescimo = (acrescimo / 100) * precoModel.SubTotal; Assert.Equal(acrescimo, precoModel.Acrescimo); }
public PrecoModel PrecoPorCentro(string centro, string codigo) { queries.ConsultaPreco(centro, codigo); AdicionarLista(); PrecoModel precoMercadoria = ListaPreco.Where(n => n.centro == centro) .Select(n => n) .FirstOrDefault(); //if (centro == null) //{ // return NotFound(); //} return(precoMercadoria); }
public PrecoModel Cadastrar(PrecoModel precoModel) { precoModel.Validar(); var preco = precoModel.ToEntity(); precoServico.Salvar(preco); preco = precoServico.BuscarPorId(preco.Id); var body = $"Olá, foi adicionado o preço \"{preco.Valor}\". <br />"; body += $"Valor do preço: {preco.Valor}<br />"; return(new PrecoModel().FromEntity(preco)); }
public PrecoModel ObterPrecoParaSegurado(SeguradoModel segurado) { try { if (segurado.Valido(_cidadeRepository, _coberturasRepository)) { return(PrecoModel.CriarPrecoModel(segurado, _coberturasRepository.ObterCoberturas(), DateTime.Now)); } else { return(PrecoModel.CriarPrecoModelComErros(segurado)); } } catch (Exception ex) { return(PrecoModel.CriarPrecoModelComErro(ex.Message)); } }