/// <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); }