コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public PrecoModel GetId(int id)
        {
            var preco      = precoServico.BuscarPorId(id);
            var precoModel = new PrecoModel().FromEntity(preco);

            return(precoModel);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public PrecoModel Alterar(int id, [FromBody] PrecoModel precoModel)
        {
            var preco = precoModel.ToEntity();

            preco.Id = id;
            precoServico.Salvar(preco);

            return(new PrecoModel().FromEntity(preco));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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));
        }
コード例 #11
0
 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));
     }
 }