Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void CrearMedioTransporte_EnviarTipoDeTransporteValido_CreaInstanciaTipoBarco()
        {
            // Arrange
            IFabricaMedioTransporte DOC = new FabricaBarco();

            // Act
            IMedioTransporte act = DOC.CrearMedioTransporte();

            // Assert
            Assert.IsInstanceOfType(act, typeof(Barco));
        }
Ejemplo n.º 3
0
        public void CrearMedioTransporte_ValidarVelocidadEntregaBarco_VelocidadEntregaIgualA46()
        {
            // Arrange
            IFabricaMedioTransporte DOC = new FabricaBarco();
            var expected = 46;

            // Act
            IMedioTransporte SUT = DOC.CrearMedioTransporte();
            var act = SUT.VelocidadEntrega;

            // Assert
            Assert.AreEqual(expected, act);
        }
Ejemplo n.º 4
0
        public void CrearMedioTransporte_ValidarCostoXKilometroBarco_CostoPorKilometroIgualAUno()
        {
            // Arrange
            IFabricaMedioTransporte DOC = new FabricaBarco();
            var expected = 1;

            // Act
            IMedioTransporte SUT = DOC.CrearMedioTransporte();
            var act = SUT.CostroPorKilometro;

            // Assert
            Assert.AreEqual(expected, act);
        }
Ejemplo n.º 5
0
        public void CrearMedioTransporte_ValidarNombreMedioTransporte_NombreMedioTransporteDebeSerBarco()
        {
            // Arrange
            IFabricaMedioTransporte DOC = new FabricaBarco();
            var expected = "Barco";

            // Act
            IMedioTransporte SUT = DOC.CrearMedioTransporte();
            var act = SUT.Nombre;

            // Assert
            Assert.AreEqual(expected, act);
        }