Kraken\_Unit\Runtime\Container\Manager\ThreadManagerRemoteTest::createThreadManager PHP Метод

createThreadManager() публичный Метод

public createThreadManager ( string | null $receiver = null ) : ThreadManagerRemote
$receiver string | null
Результат Kraken\Runtime\Container\Manager\ThreadManagerRemote
    public function createThreadManager($receiver = null)
    {
        $runtime = $this->getMock(RuntimeContainerInterface::class, [], [], '', false);
        $runtime->expects($this->any())->method('getParent')->will($this->returnValue('parent'));
        $channel = $this->getMock(ChannelInterface::class, [], [], '', false);
        $manager = $this->getMock(ThreadManagerRemote::class, ['createRequest'], [$runtime, $channel, $receiver]);
        $manager->expects($this->any())->method('createRequest')->will($this->returnCallback(function ($channel, $receiver, $command) {
            $this->command = $command;
            $mock = $this->getMock(RuntimeCommand::class, ['call'], [$channel, $receiver, $command]);
            $mock->expects($this->once())->method('call')->will($this->returnValue(new PromiseFulfilled()));
            return $mock;
        }));
        return $manager;
    }