public void CrearInstancia_ITransporteValorUno_RetornaInstanciaCalculadorTransporteMaritimoService()
        {
            //Arrange
            ICalculadorTransporteService          calculadorTransporteService           = null;
            EstrategiaCalculadorTransporteService estrategiaCalculadorTransporteService = new EstrategiaCalculadorTransporteService();

            //Act
            calculadorTransporteService = estrategiaCalculadorTransporteService.CrearInstancia(1);

            //Assert
            Assert.IsInstanceOfType(calculadorTransporteService, typeof(CalculadorTransporteMaritimoService));
        }
        public void CrearInstancia_ITransporteValorCero_RetornaInstanciaNulo()
        {
            //Arrange
            ICalculadorTransporteService          calculadorTransporteService           = null;
            EstrategiaCalculadorTransporteService estrategiaCalculadorTransporteService = new EstrategiaCalculadorTransporteService();

            //Act
            calculadorTransporteService = estrategiaCalculadorTransporteService.CrearInstancia(0);

            //Assert
            Assert.IsNull(calculadorTransporteService);
        }
        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);
        }