public function testApiSend_SendsRequest_WhenAtLeastOneOfCallbacksIsNotNull()
{
$callbacks = [[function () {
}, null, null], [null, function () {
}, null], [null, null, function () {
}]];
$bool = true;
$name = 'name';
$message = 'message';
$flags = 'flags';
$timeout = 1.0;
foreach ($callbacks as $callback) {
$channel = $this->createChannel(['sendRequest']);
$channel->expects($this->once())->method('sendRequest')->with($name, $message, $flags, $callback[0], $callback[1], $callback[2], $timeout)->will($this->returnValue($bool));
$this->assertSame($bool, $channel->send($name, $message, $flags, $callback[0], $callback[1], $callback[2], $timeout));
}
}