public ITypeCalculator ObtenerInstancia(RangeType eRangeType)
        {
            IUtil           util           = new Util();
            ITypeCalculator CreadorMensaje = null;

            switch (eRangeType)
            {
            case RangeType.Minute:
                CreadorMensaje = new MinuteCalculator(util);
                break;

            case RangeType.Hour:
                CreadorMensaje = new HourCalculator(util);
                break;

            case RangeType.Day:
                CreadorMensaje = new DayCalculator(util);
                break;

            case RangeType.Month:
                CreadorMensaje = new MonthCalculator(util);
                break;
            }
            return(CreadorMensaje);
        }
        public void MinuteCalculator_IUtilCorrecto_InstanciaCorrecta()
        {
            //Arrange
            Mock <IUtil>     util = new Mock <IUtil>();
            MinuteCalculator SUT  = new MinuteCalculator(util.Object);

            //Assert
            Assert.IsInstanceOfType(SUT, typeof(MinuteCalculator));
        }
        public void CreateDisplayMessage_EventoRecibido_CreaMensajeCorrecto()
        {
            IUtil            util         = new Util();
            MinuteCalculator SUT          = new MinuteCalculator(util);
            EventDisplay     eventDisplay = new EventDisplay();

            eventDisplay.cNombre     = "Test";
            eventDisplay.dtFecha     = new DateTime(2020, 2, 1);
            eventDisplay.iDiferencia = 20;
            eventDisplay.Tipo        = RangeType.Minute;

            var result = SUT.CreateDisplayMessage(eventDisplay);

            Assert.AreEqual("Test ocurrirá dentro de: 20 Minuto", result);
        }