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 MonthCalculator_IUtilCorrecto_InstanciaCorrecta() { //Arrange Mock <IUtil> util = new Mock <IUtil>(); MonthCalculator SUT = new MonthCalculator(util.Object); //Assert Assert.IsInstanceOfType(SUT, typeof(MonthCalculator)); }
public void CreateDisplayMessage_EventoRecibido_CreaMensajeCorrecto() { IUtil util = new Util(); MonthCalculator SUT = new MonthCalculator(util); EventDisplay eventDisplay = new EventDisplay(); eventDisplay.cNombre = "Test"; eventDisplay.dtFecha = new DateTime(2020, 2, 1); eventDisplay.iDiferencia = 50400; eventDisplay.Tipo = RangeType.Month; var result = SUT.CreateDisplayMessage(eventDisplay); Assert.AreEqual("Test ocurrirá dentro de: 1 Mes", result); }