public void LlenarDTOEvento_AsignarValorPropiedadTiempoMinutos_PropiedadTiempoMinutosIgualA10()
        {
            //Arrange
            DateTime  dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000);
            EventoDTO Evento      = new EventoDTO()
            {
                cEvento = "Evento X", dtFecha = new DateTime(2020, 01, 10, 20, 55, 000)
            };
            var DOCEvaluadorFechaAnterior = new Mock <IEvaluadorFechaAnterior>();

            DOCEvaluadorFechaAnterior.Setup((s) => s.EvaluarFechaAnterior(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(true);
            var DOCRecuperadorEstrategiaMensajeEvento = new Mock <IRecuperadorEstrategiaMensajeEvento>();

            DOCRecuperadorEstrategiaMensajeEvento.Setup((s) => s.RecuperarEstrategiaMensajeEvento(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(1);
            var DOCRecuperadorTiempoEvento = new Mock <IRecuperadorTiempoEvento>();

            DOCRecuperadorTiempoEvento.Setup((s) => s.RecuperarTiempoEventoMinutos(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(50);
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorEstrategiaMensajeEvento.Object, DOCRecuperadorTiempoEvento.Object);

            //Act
            SUT.LlenarDTOEvento(Evento, dtFechaBase);

            //Assert
            Assert.AreEqual(50, Evento.iTiempoMinutos);
        }
        public void CompletadorDatosDTO_ParametroIEvaluadorFechaAnteriorNulo_ArgumentNullException()
        {
            //Arrange
            var DOCRecuperadorTiempo = new Mock<IObtenedorTiempo>();
            var SUT = new CompletadorDatosDTO(null, DOCRecuperadorTiempo.Object);

            //Act

            //Assert
        }
        public void CompletadorDatosDTO_ParametroIRecuperadorTiempoEventoNulo_ArgumentNullException()
        {
            //Arrange
            var DOCEvaluadorFechaAnterior             = new Mock <IEvaluadorFechaAnterior>();
            var DOCRecuperadorEstrategiaMensajeEvento = new Mock <IRecuperadorEstrategiaMensajeEvento>();
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorEstrategiaMensajeEvento.Object, null);

            //Act

            //Assert
        }
        public void LlenarDTOEvento_ParametroEventoNulo_ArgumentNullException()
        {
            //Arrange
            DateTime dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000);
            var      DOCEvaluadorFechaAnterior             = new Mock <IEvaluadorFechaAnterior>();
            var      DOCRecuperadorEstrategiaMensajeEvento = new Mock <IRecuperadorEstrategiaMensajeEvento>();
            var      DOCRecuperadorTiempoEvento            = new Mock <IRecuperadorTiempoEvento>();
            var      SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorEstrategiaMensajeEvento.Object, DOCRecuperadorTiempoEvento.Object);

            //Act
            SUT.LlenarDTOEvento(null, dtFechaBase);

            //Assert
        }
        public void LlenarDTOPaquete_ParametroPaqueteNulo_ArgumentNullException()
        {
            //Arrange
            DateTime dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000);
            var DOCEvaluadorFechaAnterior = new Mock<IEvaluadorFechaAnterior>();
            var DOCRecuperadorTiempo = new Mock<IObtenedorTiempo>();
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorTiempo.Object);

            //Act
            SUT.LlenarDTOPaquete(null);

            //Assert

        }
        public void LlenarDTOEvento_AsignarValorPropiedadcExpresionTiempo_PropiedadcExpresionTiempoIgualA10Minutos()
        {
            //Arrange
            DateTime dtFechaBase = new DateTime(2020, 01, 10, 20, 45, 000);
            PaqueteEnviado Paquete = new PaqueteEnviado() { dtFechaActual = dtFechaBase, dtFechaEntrega = new DateTime(2020, 01, 10, 20, 55, 000) };
            var DOCEvaluadorFechaAnterior = new Mock<IEvaluadorFechaAnterior>();
            DOCEvaluadorFechaAnterior.Setup((s) => s.EvaluarFechaAnterior(It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns(false);
            var DOCRecuperadorTiempo = new Mock<IObtenedorTiempo>();
            DOCRecuperadorTiempo.Setup((s) => s.RecuperarExpresionTiempo().ProcesarTiempo(Paquete.dtFechaActual, Paquete.dtFechaEntrega)).Returns("10 Minutos");
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorTiempo.Object);

            //Act
            SUT.LlenarDTOPaquete(Paquete);

            //Assert
            Assert.AreEqual("10 Minutos", Paquete.cExpresionTiempo);
        }
        public void LlenarDTOPaquete_AsignarValorPropiedadlPaqueteEnviado_PropiedadlPaqueteEntregadoTrue()
        {
            //Arrange
            DateTime dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000);
            PaqueteEnviado Paquete = new PaqueteEnviado() { dtFechaActual = dtFechaBase , dtFechaEntrega = new DateTime(2020, 01, 10, 20, 55, 000)};
            var DOCEvaluadorFechaAnterior = new Mock<IEvaluadorFechaAnterior>();
            DOCEvaluadorFechaAnterior.Setup((s) => s.EvaluarFechaAnterior(It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns(true);
            var DOCRecuperadorTiempo = new Mock<IObtenedorTiempo>();
            DOCRecuperadorTiempo.Setup((s) => s.RecuperarExpresionTiempo().ProcesarTiempo(Paquete.dtFechaActual, Paquete.dtFechaEntrega)).Returns(string.Empty);
            var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorTiempo.Object);

            //Act
            SUT.LlenarDTOPaquete(Paquete);

            //Assert
            Assert.AreEqual(true, Paquete.lPaqueteEntregado);
        }
Esempio n. 8
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();
        }