コード例 #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);
        }
コード例 #2
0
        public void CompletadorDatosDTO_ParametroIEvaluadorFechaAnteriorNulo_ArgumentNullException()
        {
            //Arrange
            var SUT = new CreadorMensajeDia(null);

            //Act

            //Assert
        }
コード例 #3
0
        public void CrearMensajePorOcurrir_ValidarMensajeEvento_CadenaConMensaje()
        {
            //Arrange
            string cEvento = "Evento X";
            var    DOCObtenedorConfiguracionTiempo = new Mock <IObtenedorConfiguracionTiempo>();

            DOCObtenedorConfiguracionTiempo.Setup((s) => s.ObtenerMinutosDia()).Returns(1440);
            var SUT = new CreadorMensajeDia(DOCObtenedorConfiguracionTiempo.Object);

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

            //Assert
            Assert.AreEqual("Evento X ocurrirá dentro de 2 días", cMensaje);
        }