public IMedioTransporte ClientCodeMedioTransporte(Pedido pedido) { IFabricaMedioTransporte fabrica; IMedioTransporte medio = null; switch (pedido.Medio) { case "Barco": fabrica = new FabricaBarco(); break; case "Tren": fabrica = new FabricaTren(); break; case "Avion": fabrica = new FabricaAvion(); break; default: fabrica = null; break; } if (fabrica != null) { medio = fabrica.CrearMedioTransporte(); } return(medio); }
public void CrearMedioTransporte_EnviarTipoDeTransporteValido_CreaInstanciaTipoAvion() { // Arrange IFabricaMedioTransporte DOC = new FabricaAvion(); var expected = typeof(Avion); // Act IMedioTransporte act = DOC.CrearMedioTransporte(); // Assert Assert.IsInstanceOfType(act, expected); }
public void CrearMedioTransporte_ValidarVelocidadEntregaAvion_VelocidadEntregaIgualA600() { // Arrange IFabricaMedioTransporte DOC = new FabricaAvion(); var expected = 600; // Act IMedioTransporte SUT = DOC.CrearMedioTransporte(); var act = SUT.VelocidadEntrega; // Assert Assert.AreEqual(expected, act); }
public void CrearMedioTransporte_ValidarCostoXKilometroAvion_CostoPorKilometroIgualADiez() { // Arrange IFabricaMedioTransporte DOC = new FabricaAvion(); var expected = 10; // Act IMedioTransporte SUT = DOC.CrearMedioTransporte(); var act = SUT.CostroPorKilometro; // Assert Assert.AreEqual(expected, act); }
public void CrearMedioTransporte_ValidarNombreMedioTransporteAvion_NombreMedioTransporteDebeSerAvion() { // Arrange IFabricaMedioTransporte DOC = new FabricaAvion(); var expected = "AviĆ³n"; // Act IMedioTransporte SUT = DOC.CrearMedioTransporte(); var act = SUT.Nombre; // Assert Assert.AreEqual(expected, act); }