示例#1
0
 public void SetUp()
 {
     console            = new Mock <IConsole>();
     kinoko             = new Mock <IKinokoContext>();
     ui                 = new Mock <IUI>();
     progressBarFactory = new ProgressBarFactory(console.Object);
 }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="KinokoRunner"/> class.
        /// </summary>
        /// <param name='progressBarFactory'>The factory class that creates new instances of <see cref="ProgressBar"/> class.</param>
        /// <param name='kinokoContext'>Kinoko instance that performs the measurements.</param>
        /// <param name='ui'>Instance used to interact with the user interface.</param>
        /// <exception cref="ArgumentNullException">Thrown if one of the parameters is null.</exception>
        public KinokoRunner(ProgressBarFactory progressBarFactory, IKinokoContext kinokoContext, IUI ui)
        {
            if (progressBarFactory == null)
            {
                throw new ArgumentNullException("progressBarFactory");
            }

            if (kinokoContext == null)
            {
                throw new ArgumentNullException("kinokoContext");
            }

            if (ui == null)
            {
                throw new ArgumentNullException("ui");
            }

            this.progressBarFactory = progressBarFactory;
            this.kinokoContext      = kinokoContext;
            this.ui = ui;

            kinokoContext.Measured    += HandleKinokoMeasured;
            kinokoContext.TaskRunning += HandleKinokoTaskRunning;
            kinokoContext.TaskRun     += HandleKinokoTaskRun;
        }
示例#3
0
 public void SetUp()
 {
     options            = new CommandLineOptions();
     console            = new Mock <IConsole>();
     ui                 = new UI(console.Object);
     kinokoContext      = new KinokoContext();
     progressBarFactory = new ProgressBarFactory(console.Object);
     kinokoWrapper      = new KinokoRunner(progressBarFactory, kinokoContext, ui);
 }
        public void CreateProgressBar_returns_new_instance_of_ProgressBar()
        {
            Mock <IConsole>    console            = new Mock <IConsole>();
            ProgressBarFactory progressBarFactory = new ProgressBarFactory(console.Object);

            ProgressBar progressBar = progressBarFactory.CreateProgressBar();

            Assert.That(progressBar, Is.Not.Null);
        }
        public void CreateProgressBar_returns_diffrent_instances_on_every_call()
        {
            Mock <IConsole>    console            = new Mock <IConsole>();
            ProgressBarFactory progressBarFactory = new ProgressBarFactory(console.Object);

            ProgressBar progressBar1 = progressBarFactory.CreateProgressBar();
            ProgressBar progressBar2 = progressBarFactory.CreateProgressBar();

            Assert.That(progressBar1, Is.Not.SameAs(progressBar2));
        }
示例#6
0
        public override ExecutionResult Run(IStepExecutionContext context)
        {
            Guard.Against.Null(MaxTicks, nameof(MaxTicks));
            Guard.Against.Null(ProgressBar, nameof(ProgressBar));

            var options = ProgressBarFactory.DefaultOptions();

            options.ForegroundColor = ConsoleColor.Blue;

            ImageProgressBar ??= ProgressBar.Spawn(MaxTicks, null, options);

            ImageProgressBar.Tick(0);
            ImageProgressBar.MaxTicks = MaxTicks;

            return(ExecutionResult.Next());
        }