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 ObtenerTextoArgumentos_ObtenerArgumentoDeCadenaNula_CadenaVacia() { //Arrange string[] v = null; var SUT = new ObtenedorTextoPrimerArgumento(v); //Act var resultado = SUT.ObtenerTextoArgumentos(); //Assert Assert.AreEqual(string.Empty, resultado); }
public void ObtenerTextoArgumentos_ObtenerArgumentoDeLista_PrimerArgumentoDeLista() { //Arrange string[] v = new string[] { "a", "b", "c" }; var SUT = new ObtenedorTextoPrimerArgumento(v); //Act var resultado = SUT.ObtenerTextoArgumentos(); //Assert Assert.AreEqual("a", resultado); }