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