izzum\statemachine\StateTest::shouldExitWithCallable PHP Method

shouldExitWithCallable() public method

    public function shouldExitWithCallable()
    {
        $state = new State('a');
        $context = new Context(new Identifier('123', 'foo-machine'));
        $event = 'foo';
        $callable = function ($entity) {
            $entity->setEntityId('234');
        };
        $state->setExitCallable($callable);
        $this->assertEquals('123', $context->getEntityId());
        $state->entryAction($context);
        $this->assertEquals('123', $context->getEntityId());
        $state->exitAction($context);
        $this->assertEquals('234', $context->getEntityId());
    }