public function createRuntimeManager($methods = [])
{
$channel = $this->getMock(ChannelInterface::class, [], [], '', false);
$process = $this->getMock(ProcessManagerInterface::class, [], [], '', false);
$thread = $this->getMock(ThreadManagerInterface::class, [], [], '', false);
$methods = array_merge(['getThread', 'getProcess'], $methods);
$manager = $this->getMock(RuntimeManagerMock::class, $methods, [$channel, $process, $thread]);
$manager->expects($this->any())->method('getThread')->will($this->returnValue($thread));
$manager->expects($this->any())->method('getProcess')->will($this->returnValue($process));
return $manager;
}