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 HourCalculator_IUtilCorrecto_InstanciaCorrecta()
        {
            //Arrange
            Mock <IUtil>   util = new Mock <IUtil>();
            HourCalculator SUT  = new HourCalculator(util.Object);

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

            eventDisplay.cNombre     = "Test";
            eventDisplay.dtFecha     = new DateTime(2020, 2, 1, 22, 0, 0);
            eventDisplay.iDiferencia = 120;
            eventDisplay.Tipo        = RangeType.Hour;

            var result = SUT.CreateDisplayMessage(eventDisplay);

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