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); }