示例#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);
        }
示例#2
0
        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);
        }