예제 #1
0
        public void EjecutarPrograma_FormatoIncorrecto_LanzaExcepcion()
        {
            //ARRANGE
            var DOCILeerArchivo = new Mock <iLectorArchivo>();

            string[] arrCadena = new string[] { "evento1,hola" };
            DOCILeerArchivo.Setup(doc => doc.LeerArchivo()).Returns(arrCadena);

            var DOCProcesadorEventos = new Mock <IProcesadorEventos>();

            DOCProcesadorEventos.Setup(doc => doc.Procesar(It.IsAny <string[]>())).Returns("");

            var DOCMostrarMensaje = new Mock <IMostrarMensajes>();

            DOCMostrarMensaje.Setup(doc => doc.mostrarEnConsola(It.IsAny <string>()));

            var SUT = new EjecutadorPrograma(DOCILeerArchivo.Object, DOCProcesadorEventos.Object, DOCMostrarMensaje.Object);

            //ACT
            SUT.EjecutarPrograma();
        }
예제 #2
0
        [TestMethod()]//SPIE, STUBS y dummy
        public void EjecutarPrograma_InvocaLeerArchivo_UnaVez()
        {
            //ARRANGE
            var DOCILeerArchivo = new Mock <iLectorArchivo>();

            string[] arrCadena = new string[] { "evento1,25/01/2020" };
            DOCILeerArchivo.Setup(doc => doc.LeerArchivo()).Returns(arrCadena);

            var DOCProcesadorEventos = new Mock <IProcesadorEventos>();

            DOCProcesadorEventos.Setup(doc => doc.Procesar(It.IsAny <string[]>())).Returns("");

            var DOCMostrarMensaje = new Mock <IMostrarMensajes>();

            DOCMostrarMensaje.Setup(doc => doc.mostrarEnConsola(It.IsAny <string>()));

            var SUT = new EjecutadorPrograma(DOCILeerArchivo.Object, DOCProcesadorEventos.Object, DOCMostrarMensaje.Object);

            //ACT
            SUT.EjecutarPrograma();

            //ASSERT
            DOCMostrarMensaje.Verify(a => a.mostrarEnConsola(It.IsAny <string>()), Times.Once);
        }