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); }
/// <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(); }