예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }