Ejemplo n.º 1
0
        public void RunOptimalShouldntScale()
        {
            var config = new object();
            var s      = Substitute.For <IScaler <object> >();

            s.IsFirstRun(1).Returns(false);
            s.ShouldScale().Returns((bool?)null);

            var scaler = new AutoScalerHelper(s, config);

            scaler.Run();

            s.Received().IsFirstRun(1);
            s.Received(0).ScaleDown(Arg.Any <string>());
            s.Received(0).ScaleUp(scaler, config, Arg.Any <string>());
        }
Ejemplo n.º 2
0
        public void RunIsFirstRun()
        {
            var s      = Substitute.For <IScaler <object> >();
            var config = new object();

            s.IsFirstRun(1).Returns(true);

            var scaler = new AutoScalerHelper(s, config);

            s.Initialize(1, scaler, config, Arg.Any <string>());

            scaler.Run();

            s.Received().IsFirstRun(1);
            s.Received().Initialize(1, scaler, config, Arg.Any <string>());
        }
Ejemplo n.º 3
0
        public void RunOptimalMax()
        {
            var config = new object();
            var s      = Substitute.For <IScaler <object> >();

            s.IsFirstRun(1).Returns(false);
            s.ShouldScale().Returns(true);
            s.CurrentUnits.Returns(2);

            var scaler = new AutoScalerHelper(s, config);

            scaler.Run();

            s.Received().IsFirstRun(1);
            var r = s.Received().CurrentUnits;

            s.Received(0).ScaleDown(Arg.Any <string>());
            s.Received(0).ScaleUp(scaler, config, Arg.Any <string>());
        }
Ejemplo n.º 4
0
        public void RunScaleDown()
        {
            var s = Substitute.For <IScaler <object> >();

            s.IsFirstRun(1).Returns(false);
            s.ShouldScale().Returns(false);
            s.CurrentUnits.Returns(100);
            s.ScaleDown(Arg.Any <string>());

            var scaler = new AutoScalerHelper(s, null);

            scaler.Run();

            s.Received().IsFirstRun(1);
            s.Received().ShouldScale();
            var r = s.Received().CurrentUnits;

            s.Received().ScaleDown(Arg.Any <string>());
        }