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_DiferenciaDiasIgualCero_ObtieneRangoSiguiente() { //Arrange string cRangoEsperado = "horas"; DateTime dtEntrega = new DateTime(2020, 01, 27, 10, 00, 00); DateTime dtActual = new DateTime(2020, 01, 27, 12, 00, 00); var DOCIRangoTiempoHoras = new Mock <IRangoTiempo>(); DOCIRangoTiempoHoras.Setup(r => r.ObtenerRangoTiempo(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns("horas"); var SUT = new RangoDias(); SUT.AgregarSiguiente(DOCIRangoTiempoHoras.Object); //Act string cRango = SUT.ObtenerRangoTiempo(dtEntrega, dtActual); //Assert Assert.AreEqual(cRangoEsperado, cRango); }