public void CrearEmpresa_EnviarFabricayMedioTransporteValido_CreaEmpresaTipoEstafetaSinMediosdeTransporte()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT;

            // Assert
            Assert.IsFalse(act.MediosTransporte.Any());
        }
        public void CrearEmpresa_ValidarNombreEmpresaFedex_DevuelveNombreEmpresaFedex()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = "Fedex";

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT.Nombre;

            // Assert
            Assert.AreEqual(expected, act);
        }
        public void CrearEmpresa_EnviarFabricayMedioTransporteValido_CreaEmpresaTipoFedex()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = typeof(Fedex);

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT;

            // Assert
            Assert.IsInstanceOfType(act, expected);
        }
        public void CrearEmpresa_ValidarMargenUtilidadFedex_MargenUtilidadFedex50()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = 50;

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT.MargenUtilidad;

            // Assert
            Assert.AreEqual(expected, act);
        }
        public void CrearEmpresa_ValidarMedioTransporteSeaBarco_CreaEmpresaTipoFedexConUnMedioDeTransporteTipoBarco()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

            fabricas.Object.Add(new FabricaBarco());
            var expected = typeof(Barco);

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT.MediosTransporte[0].GetType();

            // Assert
            Assert.AreEqual(expected, act);
        }
        public void CrearEmpresa_VerificarCreacionEmpresaFedex_CreaEmpresaTipoEstafetaConUnMedioDeTransporte()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaFedex();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

            fabricas.Object.Add(new FabricaBarco());
            var expected = 1;

            // Act
            var SUT = DOC.CrearEmpresa(fabricas.Object, medio.Object);
            var act = SUT.MediosTransporte.Count;

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