public void SetUp() { console = new Mock <IConsole>(); kinoko = new Mock <IKinokoContext>(); ui = new Mock <IUI>(); progressBarFactory = new ProgressBarFactory(console.Object); }
/// <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; }
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)); }
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()); }