public JsonResult CalcularValor(int DdOrigem, int DdDestino, int Tempo, int PacoteId) { CalculoTarifa calculo = new CalculoTarifa(); calculo.Status = 0; var tarifa = _context.Tarifa.FirstOrDefault(t => t.DdOrigem == DdOrigem && t.DdDestino == DdDestino); if (tarifa != null) { var pacote = _context.Pacote .Include(pac => pac.Plano) .FirstOrDefault(pac => pac.Id == PacoteId); calculo.Status = 2; calculo.MinutosConsumidos = Tempo; calculo.MinutosPacote = pacote.Minutos; calculo.Porcentagem = pacote.Plano.Porcentagem; calculo.Valor = tarifa.Valor; var x = calculo.ValorTarifa(); } else { calculo.Status = 1; } return(Json(calculo.ValorTarifa())); }
public void TestTarifaPlano30() { _calculoTarifa.Valor = 1.9M; _calculoTarifa.MinutosConsumidos = 20; _calculoTarifa.Porcentagem = 10; _calculoTarifa.MinutosPacote = 30; _calculoTarifa.ValorTarifa(); Assert.Equal(0, _calculoTarifa.ValorComPlano); Assert.Equal(38, _calculoTarifa.ValorSemPlano); }