Kraken\_Module\Channel\ChannelModelTest::testChannelModel_ConnectsEvenInWrongOrder PHP Method

testChannelModel_ConnectsEvenInWrongOrder() public method

    public function testChannelModel_ConnectsEvenInWrongOrder($data)
    {
        $this->simulate(function (SimulationInterface $sim) use($data) {
            $loop = $sim->getLoop();
            $sim->delayOnce('pass', 3, function () use($sim) {
                $sim->done();
            });
            $master = $this->createModel($data['master'], $loop);
            $slaver = $this->createModel($data['slave1'], $loop);
            $slaver->on('start', function () use($master, $slaver) {
                $master->start();
            });
            $master->on('recv', function ($alias, $message) use($sim, $master, $slaver) {
                $sim->done();
            });
            $sim->onStart(function () use($slaver, $master) {
                $slaver->start();
            });
            $sim->onStop(function () use($slaver, $master) {
                $master->stop();
                $slaver->stop();
            });
            $slaver->unicast(self::ALIAS_A, self::MSG_1, Channel::MODE_BUFFER);
        });
    }