Example #1
0
        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_DiferenciaHorasIgualCero_ObtieneRangoSiguiente()
        {
            //Arrange
            string   cRangoEsperado         = "minutos";
            DateTime dtEntrega              = new DateTime(2020, 01, 27, 10, 00, 00);
            DateTime dtActual               = new DateTime(2020, 01, 27, 10, 20, 00);
            var      DOCIRangoTiempoMinutos = new Mock <IRangoTiempo>();

            DOCIRangoTiempoMinutos.Setup(r => r.ObtenerRangoTiempo(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns("minutos");
            var SUT = new RangoHoras();

            SUT.AgregarSiguiente(DOCIRangoTiempoMinutos.Object);

            //Act
            string cRango = SUT.ObtenerRangoTiempo(dtEntrega, dtActual);

            //Assert
            Assert.AreEqual(cRangoEsperado, cRango);
        }