示例#1
0
        public void CrearEmpresa_EnviarFabricayMedioTransporteValido_CreaEmpresaTipoDHLSinMediosdeTransporte()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            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());
        }
示例#2
0
        public void CrearEmpresa_EnviarFabricayMedioTransporteValido_CreaEmpresaTipoDHL()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = typeof(DHL);

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

            // Assert
            Assert.IsInstanceOfType(act, expected);
        }
示例#3
0
        public void CrearEmpresa_ValidarMargenUtilidadDHL_MargenUtilidadDHL40()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = 40;

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

            // Assert
            Assert.AreEqual(expected, act);
        }
示例#4
0
        public void CrearEmpresa_ValidarNombreEmpresaDHL_NombreEmpresaDHL()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio    = new Mock <IMedioTransporte>();
            var expected = "DHL";

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

            // Assert
            Assert.AreEqual(expected, act);
        }
示例#5
0
        public void CrearEmpresa_ValidarMedioTransporteSeaTren_CreaEmpresaTipoEstafetaConUnMedioDeTransporteTipoTren()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

            fabricas.Object.Add(new FabricaTren());
            var expected = typeof(Tren);

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

            // Assert
            Assert.AreEqual(expected, act);
        }
示例#6
0
        public void CrearEmpresa_VerificarCreacionEmpresaEstafeta_CreaEmpresaTipoEstafetaConUnMedioDeTransporte()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

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

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

            // Assert
            Assert.AreEqual(expected, act);
        }
示例#7
0
        public void CrearEmpresa_EnviarFabricayMedioTransporteValido_CreaEmpresaTipoDHLConDosMedioDeTransporte()
        {
            // Arrange
            IEstrategiaEmpresas DOC = new EstrategiaDHL();
            var fabricas            = new Mock <List <IFabricaMedioTransporte> >();
            var medio = new Mock <IMedioTransporte>();

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

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

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