Beispiel #1
0
        /// <summary>
        /// Crea una instancia de una clase, dependiendo de la estrategia enviada como parámetro.
        /// </summary>
        /// <param name="_nOpcion">Estrategia que defina la instancia de la clase a crear.</param>
        /// <returns>Retorna una interfaz de tipo ICreadorMensaje.</returns>
        public ICreadorMensaje ObtenerInstancia(int _nOpcion)
        {
            IObtenedorConfiguracionTiempo ObtenedorConfiguracionTiempo = new ObtenedorConfiguracionTiempo();
            ICreadorMensaje CreadorMensaje = null;

            switch (_nOpcion)
            {
            case 0:
                CreadorMensaje = new CreadorMensajeMinuto(ObtenedorConfiguracionTiempo);
                break;

            case 1:
                CreadorMensaje = new CreadorMensajeHora(ObtenedorConfiguracionTiempo);
                break;

            case 2:
                CreadorMensaje = new CreadorMensajeDia(ObtenedorConfiguracionTiempo);
                break;

            case 3:
                CreadorMensaje = new CreadorMensajeMes(ObtenedorConfiguracionTiempo);
                break;
            }
            return(CreadorMensaje);
        }
        public void CompletadorDatosDTO_ParametroIEvaluadorFechaAnteriorNulo_ArgumentNullException()
        {
            //Arrange
            var SUT = new CreadorMensajeMinuto(null);

            //Act

            //Assert
        }
        public void CrearMensajePorOcurrir_ValidarMensajeEvento_CadenaConMensaje()
        {
            //Arrange
            string cEvento = "Evento X";
            var    DOCObtenedorConfiguracionTiempo = new Mock <IObtenedorConfiguracionTiempo>();

            DOCObtenedorConfiguracionTiempo.Setup((s) => s.ObtenerMinutosMinuto()).Returns(1);
            var SUT = new CreadorMensajeMinuto(DOCObtenedorConfiguracionTiempo.Object);

            //Act
            string cMensaje = SUT.CrearMensajePorOcurrir(cEvento, 50);

            //Assert
            Assert.AreEqual("Evento X ocurrirá dentro de 50 minutos", cMensaje);
        }