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(); }
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(); }
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)); }