public void WaitsForProcessToExitAndReturnsExitCode() { Process.ExitCode.Returns(1); var exitCode = ContainerProcess.WaitForExit(); Assert.Equal(1, exitCode); Process.Received(1).WaitForExit(); }
public void ReturnsFalseIfNotExited() { Process.WaitForExit(100).Returns(false); int exitCode = 0; bool exited = ContainerProcess.TryWaitForExit(100, out exitCode); Assert.False(exited); Process.Received(1).WaitForExit(100); }
public void WaitsForProcessAndReturnsExitCode() { Process.ExitCode.Returns(1); Process.WaitForExit(100).Returns(true); int exitCode = 0; bool exited = ContainerProcess.TryWaitForExit(100, out exitCode); Assert.Equal(1, exitCode); Assert.True(exited); Process.Received(1).WaitForExit(100); }
public void KillsProcess() { ContainerProcess.Kill(); Process.Received(1).Kill(); }
public ContainerProcessTests() { Process = Substitute.For <IProcess>(); ContainerProcess = new ContainerProcess(Process); }