public IRangoTiempo ConfigurarRangosTiempo() { IRangoTiempo rangoMeses = new RangoMeses(); IRangoTiempo rangoDias = new RangoDias(); IRangoTiempo rangoHoras = new RangoHoras(); IRangoTiempo rangoMinutos = new RangoMinutos(); rangoMeses.AgregarSiguiente(rangoDias); rangoDias.AgregarSiguiente(rangoHoras); rangoHoras.AgregarSiguiente(rangoMinutos); return(rangoMeses); }
public void ObtenerRangoTiempo_DiferenciaMesesIgualCero_ObtieneRangoSiguiente() { //Arrange string cRangoEsperado = "dias"; DateTime dtEntrega = new DateTime(2020, 01, 27); DateTime dtActual = new DateTime(2020, 01, 28); var DOCIRangoTiempoMinutos = new Mock <IRangoTiempo>(); DOCIRangoTiempoMinutos.Setup(r => r.ObtenerRangoTiempo(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns("dias"); var SUT = new RangoMeses(); SUT.AgregarSiguiente(DOCIRangoTiempoMinutos.Object); //Act string cRango = SUT.ObtenerRangoTiempo(dtEntrega, dtActual); //Assert Assert.AreEqual(cRangoEsperado, cRango); }