Example #1
0
        public void RecuperarDTOCostoMenor_ValidarPropiedadCosto_PropiedadCosto()
        {
            //Arrange
            List <IMediosTransportes> lstDHL = new List <IMediosTransportes>();
            IMediosTransportes        barco  = new MedioTransporteBarco();
            var DOCGeneradorMensaje          = new Mock <IGeneradorMensajes>();

            lstDHL.Add(barco);
            var DHL = new PaqueteriaDHLStrategy(DOCGeneradorMensaje.Object);

            DHL.lstMediosTransporte = lstDHL;
            List <ITransportistas> lstTransportistas = new List <ITransportistas>();

            lstTransportistas.Add(DHL);
            IPaqueteEnviado paqueteEnviado = new PaqueteEnviado();

            paqueteEnviado.cPaqueteria      = "Fedex";
            paqueteEnviado.cMedioTransporte = "Barco";
            paqueteEnviado.dtFechaActual    = new DateTime(2020, 01, 01);
            paqueteEnviado.dtFechaPedido    = new DateTime(2020, 01, 21);
            paqueteEnviado.cDistancia       = "600";
            paqueteEnviado.dCostoEnvio      = 1000;
            var DOCIEnlistadorPaqueterias = new Mock <IEnlistadorPaqueteriaDisponibles>();

            DOCIEnlistadorPaqueterias.Setup((s) => s.obtenerListadoTransportistas()).Returns(lstTransportistas);
            var SUT = new ObtenedorCostoEnvioMenor(DOCIEnlistadorPaqueterias.Object);

            //Act
            var PaqueteCostoMenor = SUT.RecuperarDTOCostoMenor(paqueteEnviado);

            //Assert
            Assert.AreEqual(160, PaqueteCostoMenor.CostoEnvio);
        }
        public void ProcesarDTOPaqueteEnviado_ValidarAsignacionFechaEntrega_PropiedadFechaEntregaAsiganda()
        {
            //Arrange
            List <IMediosTransportes> lstDHL = new List <IMediosTransportes>();
            IMediosTransportes        avion  = new MedioTransporteAvion();

            lstDHL.Add(avion);
            DateTime dtTest = new DateTime(2020, 01, 21, 01, 00, 00);
            var      DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>();
            var      SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object);

            SUT.lstMediosTransporte = lstDHL;
            IPaqueteEnviado paqueteEnviado = new PaqueteEnviado();

            paqueteEnviado.cPaqueteria      = "DHL";
            paqueteEnviado.cMedioTransporte = "AviĆ³n";
            paqueteEnviado.dtFechaActual    = new DateTime(2020, 01, 01);
            paqueteEnviado.dtFechaPedido    = new DateTime(2020, 01, 21);
            paqueteEnviado.cDistancia       = "600";

            //Act
            var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(paqueteEnviado);

            //Assert
            Assert.AreEqual(dtTest, paqueteEnviado.dtFechaEntrega);
        }
Example #3
0
        public ITransportistas ObtenerTransportista(string _cTransportista)
        {
            ITransportistas transportista = null;

            switch (_cTransportista.ToUpper())
            {
            case "DHL":
                transportista = new PaqueteriaDHLStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionDHL();
                break;

            case "FEDEX":
                transportista = new PaqueteriaFedexStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionFedex();
                break;

            case "ESTAFETA":
                transportista = new PaqueteriaEstafetaStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionEstafeta();
                break;

            default:
                break;
            }
            return(transportista);
        }
        public void PaqueteriaDHLStrategy_ParametroIEvaluadorFechaAnteriorNulo_ArgumentNullException()
        {
            //Arrange
            var SUT = new PaqueteriaDHLStrategy(null);

            //Act

            //Assert
        }
        public void ProcesarDTOPaqueteEnviado_ParametroIPaqueteEnviadoNulo_ArgumentNullException()
        {
            //Arrange
            var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>();
            var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object);

            //Act
            var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(null);

            //Assert
        }
        public void cPaqueteria_ObtenerValorPropiedad_ValorCorrectoDHL()
        {
            //Arrange
            var DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>();
            var SUT = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object);

            //Act
            var cPaqueteria = SUT.cPaqueteria;

            //cMedioTransporte
            Assert.AreEqual(cPaqueteria, "DHL");
        }
        public void ProcesarDTOPaqueteEnviado_MedioTransporteInexistente_BoleanoConValorFalse()
        {
            //Arrange
            var             DOCRecuperadorTiempo = new Mock <IGeneradorMensajes>();
            var             SUT            = new PaqueteriaDHLStrategy(DOCRecuperadorTiempo.Object);
            IPaqueteEnviado paqueteEnviado = new PaqueteEnviado();

            paqueteEnviado.cPaqueteria = "Patito";

            //Act
            var PaqueteProcesado = SUT.ProcesarDTOPaqueteEnviado(paqueteEnviado);

            //Assert
            Assert.IsFalse(PaqueteProcesado);
        }