public function testApiDestroyProcesses_RejectsPromise_WhenAtLeastOneProcessCouldNotBeDestroyed()
{
$manager = $this->createProcessManager(['destroyProcess']);
$manager->expects($this->twice())->method('destroyProcess')->will($this->returnValue(new PromiseRejected()));
$manager->allocateProcess($alias1 = 'alias1', $object1 = 'object', 1);
$manager->allocateProcess($alias2 = 'alias2', $object2 = 'object', 2);
$aliases = [$alias1, $alias2];
$flags = 'flags';
$callable = $this->createCallableMock();
$callable->expects($this->once())->method('__invoke')->with($this->isInstanceOf(RejectionException::class));
$manager->destroyProcesses($aliases, $flags)->then(null, $callable);
}