Beispiel #1
0
        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);
        }