Kraken\_Unit\Runtime\Container\Manager\ThreadManagerBaseTest::testApiCreateThread_RecreatesThreadWithForceHard_WhenThreadDoesExistAndForceIsForceHard PHP Метод

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

    public function testApiCreateThread_RecreatesThreadWithForceHard_WhenThreadDoesExistAndForceIsForceHard()
    {
        $manager = $this->createThreadManager(['destroyThread']);
        $manager->allocateThread($alias = 'alias', $object = new StdClass());
        $name = 'name';
        $flags = Runtime::CREATE_FORCE_HARD;
        $manager->expects($this->once())->method('destroyThread')->with($alias, Runtime::DESTROY_FORCE_HARD)->will($this->returnCallback(function () {
            $mock = $this->getMock(PromiseFulfilled::class, ['then'], [], '', false);
            $mock->expects($this->any())->method('then')->will($this->returnCallback(function ($func) {
                return new PromiseFulfilled();
            }));
            return $mock;
        }));
        $callable = $this->createCallableMock();
        $callable->expects($this->once())->method('__invoke');
        $manager->createThread($alias, $name, $flags)->then($callable);
    }
ThreadManagerBaseTest