コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }