コード例 #1
0
ファイル: TarifaService.cs プロジェクト: GuiOttoni/vortx-test
        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;
            }
        }
コード例 #2
0
 public void CalculoComPlanoNull()
 {
     Assert.AreEqual(CalculadoraTarifa.CalculoComPlano(tarifaSemPlano), 0);
 }
コード例 #3
0
 public void CalculoComPlano120()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa120), 39);
 }
コード例 #4
0
 public void CalculoComPlano60()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa60), 19);
 }
コード例 #5
0
 public void CalculoComPlano30()
 {
     Assert.AreEqual((int)CalculadoraTarifa.CalculoComPlano(tarifa30), 13);
 }