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