public function testProtectedApiCreateRequest_CreatesRequest()
{
$channel = $this->getMock(ChannelInterface::class, [], [], '', false);
$channel->expects($this->any())->method('createProtocol')->will($this->returnCallback(function ($message) {
return new Protocol('', '', '', '', $message);
}));
$receiver = 'receiver';
$command = 'command';
$manager = $this->getMock(ProcessManagerBase::class, null, [], '', false);
$req = $this->callProtectedMethod($manager, 'createRequest', [$channel, $receiver, $command]);
$this->assertInstanceOf(Request::class, $req);
$this->assertSame($channel, $this->getProtectedProperty($req, 'channel'));
$this->assertSame($receiver, $this->getProtectedProperty($req, 'name'));
$this->assertSame($command, $this->getProtectedProperty($req, 'message')->getMessage());
}