public void ObtenedorMensajePaquetes_CrearInstanciaDepenciaIRecuperadorListaPaquetesNulo_ArgumentNullException() { //Arrange var DOCRecuperadorTransportistas = new Mock <IRecuperadorTransportistas>(); var DOCCompletadorDatosDTO = new Mock <ICompletadorDatosDTO>(); var DOCGeneradorMensajes = new Mock <IGeneradorMensajes>(); var DOCObtenedorCostoEnvioMenor = new Mock <IObtenedorCostoEnvioMenor>(); var SUT = new ObtenedorMensajePaquetes(null, DOCRecuperadorTransportistas.Object, DOCCompletadorDatosDTO.Object, DOCGeneradorMensajes.Object, DOCObtenedorCostoEnvioMenor.Object); //Act //Assert }
public void ObtenerMensaje_ListaPaqueteVacia_SinRegistrosProcesados() { //Arrange List <IPaqueteEnviado> lstPaquete = new List <IPaqueteEnviado>(); string cPath = string.Empty; DateTime dtFechaBase = new DateTime(2020, 01, 05); var DOCListaPaquetes = new Mock <IRecuperadorListaPaquetes>(); DOCListaPaquetes.Setup((s) => s.RecuperarListaPaquetes(It.IsAny <string>())).Returns(lstPaquete); var DOCRecuperadorTransportistas = new Mock <IRecuperadorTransportistas>(); var DOCCompletadorDatosDTO = new Mock <ICompletadorDatosDTO>(); var DOCGeneradorMensajes = new Mock <IGeneradorMensajes>(); var DOCObtenedorCostoEnvioMenor = new Mock <IObtenedorCostoEnvioMenor>(); var SUT = new ObtenedorMensajePaquetes(DOCListaPaquetes.Object, DOCRecuperadorTransportistas.Object, DOCCompletadorDatosDTO.Object, DOCGeneradorMensajes.Object, DOCObtenedorCostoEnvioMenor.Object); //Act SUT.ObtenerMensaje(cPath, dtFechaBase); //Assert Assert.AreEqual(0, lstPaquete.Count); }
/// <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(); }