Example #1
0
        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;
            }
        }
Example #2
0
 public void CalculoSemPlanoNull()
 {
     Assert.AreEqual(CalculadoraTarifa.CalculoSemPlano(tarifaSemPlano), 114);
 }
Example #3
0
 public void CalculoSemPlanoTest()
 {
     Assert.AreEqual(CalculadoraTarifa.CalculoSemPlano(tarifa30), 48);
 }