public function testApiGetRuntimes_ReturnsRuntimes()
{
$threads = new PromiseFulfilled(['T1', 'T2']);
$processes = new PromiseFulfilled(['P1', 'P2']);
$expected = array_merge(['T1', 'T2'], ['P1', 'P2']);
$manager = $this->createRuntimeManager(['getThreads', 'getProcesses']);
$manager->expects($this->once())->method('getThreads')->will($this->returnValue($threads));
$manager->expects($this->once())->method('getProcesses')->will($this->returnValue($processes));
$callable = $this->createCallableMock();
$callable->expects($this->once())->method('__invoke')->with($expected);
$manager->getRuntimes()->then($callable);
}