public void CalcularCostoKM_Distancia241_RetornaCostoKm8()
        {
            //Arrange
            Double dDistancia = 241;
            CalculadorTransporteTerrestreService calculadorTransporteTerrestreService = new CalculadorTransporteTerrestreService();

            //Act
            Double dCostoKm = calculadorTransporteTerrestreService.CalcularCostoKM(dDistancia);

            //Assert
            Assert.IsTrue(dCostoKm == 8);
        }
        public void CalcularTiempoTraslado_DatosPaquetesCorrectos_RetornaTiempoTrasladoMayorACero()
        {
            //Arrange
            CalculadorTransporteTerrestreService calculadorTransporteTerrestreService = new CalculadorTransporteTerrestreService();
            DatosPaqueteDTO datosPaqueteDTO = LlenarPedidoDatosCorrectos();

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

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

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

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

            //Act
            Double dCostoEnvio = calculadorTransporteTerrestreService.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);
        }