public void RecuperadorListaPaquetes_ParametroIObtenedorDatosArchivoNulo_ArgumentNullException()
        {
            //Arrange
            var SUT = new RecuperadorListaPaquetes(null);

            //Act

            //Assert
        }
        public void RecuperarListaPaquetes_ArregloDatosVacio_ListaPaqueteVacia()
        {
            //Arrange
            var DOCObtenedorDatosArchivo = new Mock <IObtenedorDatosArchivo>();

            string[] arrFilas = null;
            DOCObtenedorDatosArchivo.Setup((s) => s.LeerArchivo(It.IsAny <string>())).Returns(arrFilas);
            var SUT = new RecuperadorListaPaquetes(DOCObtenedorDatosArchivo.Object);

            //Act
            var lstEvento = SUT.RecuperarListaPaquetes(It.IsAny <string>());

            //Assert
            Assert.AreEqual(0, lstEvento.Count());
        }
        public void RecuperarListaPaquetes_ArregloDatosConItem3SeparacionesPorComa_ListaPaqueteCon1Item()
        {
            //Arrange
            var DOCObtenedorDatosArchivo = new Mock <IObtenedorDatosArchivo>();

            string[] arrFilas = new string[1] {
                "Cozumel,Playa del Carmen,1104"
            };
            DOCObtenedorDatosArchivo.Setup((s) => s.LeerArchivo(It.IsAny <string>())).Returns(arrFilas);
            var SUT = new RecuperadorListaPaquetes(DOCObtenedorDatosArchivo.Object);

            //Act
            var lstEvento = SUT.RecuperarListaPaquetes(It.IsAny <string>());

            //Assert
            Assert.AreEqual(1, lstEvento.Count());
        }
        public void RecuperarListaPaquetes_ValidarPosicionMedio_ListaEventoConPosicionMedioValido()
        {
            //Arrange
            var DOCObtenedorDatosArchivo = new Mock <IObtenedorDatosArchivo>();

            string[] arrFilas = new string[1] {
                "Cozumel,Playa del Carmen,1104,Fedex,Barco,21-01-2020"
            };
            DOCObtenedorDatosArchivo.Setup((s) => s.LeerArchivo(It.IsAny <string>())).Returns(arrFilas);
            var SUT = new RecuperadorListaPaquetes(DOCObtenedorDatosArchivo.Object);

            //Act
            var lstEvento = SUT.RecuperarListaPaquetes(It.IsAny <string>());

            //Assert
            Assert.AreEqual("Barco", lstEvento[0].cMedioTransporte);
        }
Beispiel #5
0
        /// <summary>
        /// Inicializa la aplicación.
        /// </summary>
        private static void InicializarAplicacion()
        {
            DateTime dtFechaBase = new DateTime(2020, 01, 23, 14, 00, 00);

            //Se obtiene la ruta del archivo.
            string cPath = string.Format("{0}{1}", Directory.GetCurrentDirectory(), @"\AppData\Paquetes.csv");
            IRecuperadorConfiguracionTransportista recuperadorConfiguracionTransportista = new RecuperadorConfiguracionTransportista();
            IGeneradorMensajes               generadorMensajes               = new GeneradorMensajes();
            IObtenedorDatosArchivo           obtenedorDatosArchivo           = new ObtenedorDatosArchivo();
            IEvaluadorFechaAnterior          evaluadorFechaAnterior          = new EvaluadorFechaAnterior();
            IObtenedorTiempo                 obtenedorTiempo                 = new ObtenedorTiempo();
            ICompletadorDatosDTO             completadorDatosDTO             = new CompletadorDatosDTO(evaluadorFechaAnterior, obtenedorTiempo);
            IRecuperadorListaPaquetes        recuperadorListaPaquetes        = new RecuperadorListaPaquetes(obtenedorDatosArchivo);
            RecuperadorTransportistaFactory  recuperadorTransportistaFactory = new RecuperadorTransportistaFactory(recuperadorConfiguracionTransportista, generadorMensajes);
            IEnlistadorPaqueteriaDisponibles enlistadorPaqueteriaDisponibles = new EnlistadorPaqueteriasDisponibles(recuperadorTransportistaFactory);
            IObtenedorCostoEnvioMenor        obtenedorCostoEnvioMenor        = new ObtenedorCostoEnvioMenor(enlistadorPaqueteriaDisponibles);
            IObtenedorMensajePaquetes        ObtenedorMensajePaquetes        = new ObtenedorMensajePaquetes(recuperadorListaPaquetes, recuperadorTransportistaFactory, completadorDatosDTO, generadorMensajes, obtenedorCostoEnvioMenor);

            ObtenedorMensajePaquetes.ObtenerMensaje(cPath, dtFechaBase);
            Console.WriteLine("\r\nPresione una tecla para salir.");
            System.Console.ReadKey();
        }