private IRunner DetermineRunner(Mapping map) { IRunner runner; if (_runner == null) { switch (map.RunnerType) { case RunnerType.PowerShell: runner = new PowerShellRunner(); break; case RunnerType.BatchFile: runner = new BatchFileRunner(); break; default: runner = new PowerShellRunner(); break; } } else { runner = _runner; } return(runner); }
public void Should_Throw_When_FileNotFound() { var batchFile = new BatchFile { FileName = string.Empty }; var handler = new BatchFileRunner(_processStarter); var request = HealthCheckRequest.Create(batchFile); handler.Handle(request, CancellationToken.None); }
public void Should_Execute_BatchScript() { var batchFile = new BatchFile { FileName = Path.Combine(_testContext.TestRunDirectory, "Out", "BatchScript.cmd") }; var handler = new BatchFileRunner(_processStarter); var request = HealthCheckRequest.Create(batchFile); handler.Handle(request, CancellationToken.None); Assert.AreSame(State.Ok, request.DataContext.State); }