public void CalcularTiempoTraslado_DatosPaquetesCorrectos_RetornaTiempoTrasladoMayorACero()
        {
            //Arrange
            CalculadorTransporteAereoService calculadorTransporteAereoService = new CalculadorTransporteAereoService();
            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosCorrectos();

            //Act
            Double dTiempoTraslado = calculadorTransporteAereoService.CalcularTiempoTraslado(datosPaqueteDTO);

            //Assert
            Assert.IsTrue(dTiempoTraslado > 0);
        }
        public void CalcularTiempoTraslado_DatosPaquetesIncorrectos_RetornaTiempoTrasladoNaN()
        {
            //Arrange
            CalculadorTransporteAereoService calculadorTransporteAereoService = new CalculadorTransporteAereoService();
            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosConError();

            //Act
            Double dTiempoTraslado = calculadorTransporteAereoService.CalcularTiempoTraslado(datosPaqueteDTO);

            //Assert
            Assert.IsTrue(Double.IsNaN(dTiempoTraslado));
        }
        public void CalcularCostoEnvio_DatosPaquetesIncorrectos_RetornaCostoEnvioCero()
        {
            //Arrange
            CalculadorTransporteAereoService calculadorTransporteAereoService = new CalculadorTransporteAereoService();
            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosConError();

            //Act
            Double dCostoEnvio = calculadorTransporteAereoService.CalcularCostoEnvio(datosPaqueteDTO);

            //Assert
            Assert.IsTrue(dCostoEnvio == 0);
        }
        public ICalculadorTransporteService CrearInstancia(int _iTransporte)
        {
            ICalculadorTransporteService calculadorTransporteService = null;

            switch (_iTransporte)
            {
            case (int)EnumTransportes.Aéreo:
                calculadorTransporteService = new CalculadorTransporteAereoService();
                break;

            case (int)EnumTransportes.Marítimo:
                calculadorTransporteService = new CalculadorTransporteMaritimoService();
                break;

            case (int)EnumTransportes.Terrestre:
                calculadorTransporteService = new CalculadorTransporteTerrestreService();
                break;
            }
            return(calculadorTransporteService);
        }