public async Task <ResponseTarifa> GetTarifas(RequestTarifa requestTarifa)
        {
            try
            {
                Tarifa tarifa = await tarifaRepository.GetTarifas(requestTarifa.Origem, requestTarifa.Destino);

                if (tarifa == null)
                {
                    return new ResponseTarifa()
                           {
                               Destino = requestTarifa.Destino,
                               Origem  = requestTarifa.Origem,
                               Plano   = requestTarifa.Plano,
                               Tempo   = requestTarifa.Tempo
                           }
                }
                ;

                ResponseTarifa response = tarifa.ToDTO(requestTarifa);

                response.SemFaleMais = CalculadoraTarifa.CalculoSemPlano(response);
                response.ComFaleMais = CalculadoraTarifa.CalculoComPlano(response);

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
 public void CalculoComPlanoNull()
 {
     Assert.AreEqual(CalculadoraTarifa.CalculoComPlano(tarifaSemPlano), 0);
 }
Exemple #3
0
 public void CalculoComPlano120()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa120), 39);
 }
Exemple #4
0
 public void CalculoComPlano60()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa60), 19);
 }
Exemple #5
0
 public void CalculoComPlano30()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa30), 13);
 }
Exemple #6
0
 public void CalculoSemPlanoTest()
 {
     Assert.AreEqual(CalculadoraTarifa.CalculoSemPlano(tarifa30), 48);
 }