public bool Start(IProcessStartInfo startInfo) { var process = new ProcessWrap(); process.StartInfo = startInfo; return(process.Start()); }
public IProcess CreateProcess(string fileName) { var process = new ProcessWrap(); process.StartInfo.FileName = fileName; return(process); }
public IProcess Start(string fileName, string arguments) { var process = new ProcessWrap(); process.Start(fileName, arguments); return(process); }
public void Kill_throws_expected_exception_if_process_not_started() { // Arrange var instance = new ProcessWrap(); // Act instance.Kill(); }
public IProcess Start(string fileName) { var process = new ProcessWrap(); process.Start(fileName); return(process); }
public void Initializer_Sets_ProcessInstance() { var instance = new ProcessWrap(); var origInfo = instance.ProcessInstance; instance.Initialize(); Assert.AreNotSame(origInfo, instance.ProcessInstance); Assert.IsNotNull(instance.ProcessInstance); }
public void StandardOutput_NotNull_ThrowsExceptionBecauseProcessNotYetStarted() { var instance = new ProcessWrap(); var origInfo = instance.ProcessInstance; instance.Initialize(); Assert.AreNotSame(origInfo, instance.ProcessInstance); Assert.IsNotNull(instance.ProcessInstance); Assert.IsNotNull(instance.StandardOutput); }
public void Kill_throws_expected_exception_if_process_not_started() { // Arrange var instance = new ProcessWrap(); // Act var ex = Assert.Throws <System.InvalidOperationException>(() => instance.Kill()); Assert.That(ex.Message, Is.EqualTo("No process is associated with this object.")); }
public void Setup() { _mockProcess = new Mock <IProcess>(); _mockStreamReader = new Mock <IStreamReader>(); _wrappedProcess = new ProcessWrap(); _depInvoker = _wrappedProcess; _depInvoker.StartInfo.FileName = "cmd"; _depInvoker.StartInfo.Arguments = "Exit"; _depInvoker.StartInfo.UseShellExecute = false; _depInvoker.StartInfo.CreateNoWindow = false; }
public void StartInfo_Set_AssignsStartInfoWrap() { // Arrange var mockProcessStartInfoWrap = MockRepository.GenerateMock <IProcessStartInfo>(); var processStartInfo = new ProcessStartInfo(); // Can't mock, so going to use the actual thing. mockProcessStartInfoWrap.Stub(x => x.ProcessStartInfoInstance).Return(processStartInfo); var instance = new ProcessWrap(); instance.Initialize(); // Act instance.StartInfo = mockProcessStartInfoWrap; // Assert Assert.AreEqual(mockProcessStartInfoWrap, instance.StartInfo); Assert.AreEqual(processStartInfo, instance.StartInfo.ProcessStartInfoInstance); Assert.AreEqual(processStartInfo, instance.ProcessInstance.StartInfo); }
public void Constructor_Sets_ProcessInstance() { var instance = new ProcessWrap(); Assert.IsNotNull(instance.ProcessInstance); }
public void Constructor_Sets_ProcessInstance() { var wrap = new ProcessWrap(); Assert.IsNotNull(((IWrap <Process>)wrap).UnderlyingObject); }