public void TailKilledIfOtherExitReason() { IProcess tailProcess = Substitute.For <IProcess>(); SshTarget sshTarget = new SshTarget(_targetString); optionPageGrid.CaptureGameOutput.Returns(true); mockManagedProcessFactory.Create(Arg.Any <ProcessStartInfo>(), Arg.Any <int>()) .Returns(tailProcess); yetiDebugTransport.StartPostGame(LaunchOption.AttachToGame, sshTarget, _remotePid); yetiDebugTransport.Stop(ExitReason.Unknown); tailProcess.DidNotReceiveWithAnyArgs().WaitForExit(Arg.Any <TimeSpan>()); tailProcess.Received().Kill(); }