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