public ICalcularTiempos CrearInstancia(int iTipoInstancia) { ICalcularTiempos calcularTiempos = null; switch (iTipoInstancia) { case 1: calcularTiempos = new CalculadorMes(); break; case 2: calcularTiempos = new CalculadorDias(); break; case 3: calcularTiempos = new CalculadorHoras(); break; case 4: calcularTiempos = new CalculadorMinutos(); break; } return(calcularTiempos); }
public void CalculadorMes_LlamarMetodoDeMes_VerificarMensaje(string cTiempo, string cResultado) { CalculadorMes calculadorMes = new CalculadorMes(); string result = calculadorMes.CalcularTiempo(TimeSpan.Parse(cTiempo)); Assert.AreEqual(result, cResultado); }
public void CrearListaDeMensaje_LLenarListaDeMes_VerificarLista() { ICalcularTiempos _creadorInstancia = new CalculadorMes(); Mock <ICreadorInstancia> creadorInstancia = new Mock <ICreadorInstancia>(); creadorInstancia.Setup(x => x.CrearInstancia(It.IsAny <int>())).Returns(_creadorInstancia); MensajeRepositorio mensajeRepositorio = new MensajeRepositorio(creadorInstancia.Object) { Obtenerfecha = () => new DateTime(1, 2, 12, 12, 12, 12) }; List <EventosEntidad> lstEventos = new List <EventosEntidad> { new EventosEntidad { cNombreEvento = "Dia bot", dtTiempoEvento = new DateTime(1, 1, 12, 12, 12, 12) } }; var lstMensajesEventos = mensajeRepositorio.CrearListaDeMensaje(lstEventos); Assert.AreEqual("Dia bot ocurrió hace 1 mes", lstMensajesEventos[0]); }