static void Main(string[] args) { string texto; try { /*** SERVICIOS ***/ // * Argumento IObtenedorTextoArgumentos obtenedorTextoPrimerArgumento = new ObtenedorTextoPrimerArgumento(args); // Archivo IValidadorArchivo validadorArchivo = new ValidarArchivoTexto(); ILectorArchivoTexto lectorArchivoTexto = new LectorArchivoTexto(obtenedorTextoPrimerArgumento.ObtenerTextoArgumentos(), validadorArchivo); IObtenedorRegistrosArchivoListaStrings obtenedorContenidoArchivoListaStrings = new ObtenedorRegistrosArchivoListaStrings(lectorArchivoTexto); // * Procesamiento IDivisorLinea divisorLinea = new DivisorLineaDosCampos(); IValidadorCamposCVS validadorCamposCVS = new ValidadorCamposEventos(); // Cadena de comparaciones IDeterminadorDiferenciaTiempo determinadorDiferenciaMes = new DeterminadorDiferenciaMes(null); IDeterminadorDiferenciaTiempo determinadorDiferenciaDia = new DeterminadorDiferenciaDia(determinadorDiferenciaMes); IDeterminadorDiferenciaTiempo determinadorDiferenciaHora = new DeterminadorDiferenciaHora(determinadorDiferenciaDia); IDeterminadorDiferenciaTiempo determinadorDiferenciaMinuto = new DeterminadorDiferenciaMinuto(determinadorDiferenciaHora); IAnalizadorTextoEvento analizadorEvento = new AnalizadorTextoEvento(divisorLinea, validadorCamposCVS, determinadorDiferenciaMinuto); IPresentadorEventos presentadorEventos = new PresentadorEventos(obtenedorContenidoArchivoListaStrings.ObtenerRegistrosArchivo(), analizadorEvento); texto = presentadorEventos.PresentarEventos(); } catch (Exception ex) { texto = $"Ha ocurrido un error: {ex.Message}"; } //// Capa de presentación IDesplegador desplegador = new DesplegadorPantalla(); desplegador.Desplegar(texto); }
public void PresentarEventos_PresentarUnaListaNula_CadenaVacia() { //Arrange var DOCAnalizadorTextoEvento = new Mock <IAnalizadorTextoEvento>(); DOCAnalizadorTextoEvento.Setup(s => s.AnalizarTextoEvento(It.IsAny <string>())).Returns <string>(r => r); List <string> v = null; var SUT = new PresentadorEventos(v, DOCAnalizadorTextoEvento.Object); //Act var resultado = SUT.PresentarEventos(); //Assert Assert.AreEqual(string.Empty, resultado); }
public void PresentarEventos_PresentarUnaListaComoTexto_TextoConElementosDeLista() { //Arrange var DOCAnalizadorTextoEvento = new Mock <IAnalizadorTextoEvento>(); DOCAnalizadorTextoEvento.Setup(s => s.AnalizarTextoEvento(It.IsAny <string>())).Returns <string>(r => r); List <string> v = new List <string> { "a", "b", "c" }; var SUT = new PresentadorEventos(v, DOCAnalizadorTextoEvento.Object); //Act var resultado = SUT.PresentarEventos(); //Assert Assert.AreEqual("\na\nb\nc", resultado); }