Exemple #1
0
        public void CreateReader()
        {
            RunData input = new RunData();
            IProcessOutputReader reader = target.CreateReader(input);

            Assert.IsNotNull(reader);
        }
 public void StartProcessAndWait(ProcessStartInfo info, IProcessOutputReader processReader)
 {
     Process2.Process2 process = new Process2.Process2() { StartInfo = info };
     process.OutputDataReceived += (sender, args) => processReader.OnDataReceived(args.Data);
     process.Start();
     process.BeginOutputReadLine();
     process.WaitForExit();
 }
Exemple #3
0
 public void StartProcessAndWait(ProcessStartInfo info, IProcessOutputReader processReader)
 {
     Process2.Process2 process = new Process2.Process2()
     {
         StartInfo = info
     };
     process.OutputDataReceived += (sender, args) => processReader.OnDataReceived(args.Data);
     process.Start();
     process.BeginOutputReadLine();
     process.WaitForExit();
 }
Exemple #4
0
        public void Run()
        {
            RunData              data   = new RunData();
            ProcessStartInfo     info   = new ProcessStartInfo();
            IProcessOutputReader reader = Stub <IProcessOutputReader>();

            using (Ordered())
            {
                fileHelper.Expect(m => m.CreateSettingsFile(data));
                fileHelper.Expect(m => m.CreateExecutionFolder(data));
                processStartInfoFactory.Expect(m => m.CreateProcessStartInfo(data)).Return(info);
                fileHelper.Expect(m => m.CreateInputFile(data, info));
                processOutputReaderFactory.Expect(m => m.CreateReader(data)).Return(reader);
                processFactory.Expect(m => m.StartProcessAndWait(info, reader));
                fileHelper.Expect(m => m.CreateOutputFile(data));
            }

            VerifyTarget(() => target.Run(data));
        }