private function _start(array $write, \PAMI\Message\Action\ActionMessage $action)
{
global $mock_stream_socket_client;
global $mock_stream_set_blocking;
global $mockTime;
global $standardAMIStart;
$mock_stream_socket_client = true;
$mock_stream_set_blocking = true;
$options = array('host' => '2.3.4.5', 'scheme' => 'tcp://', 'port' => 9999, 'username' => 'asd', 'secret' => 'asd', 'connect_timeout' => 10, 'read_timeout' => 10);
$writeLogin = array("action: Login\r\nactionid: 1432.123\r\nusername: asd\r\nsecret: asd\r\n");
setFgetsMock($standardAMIStart, $writeLogin);
$client = new \PAMI\Client\Impl\ClientImpl($options);
$client->open();
if ($action instanceof \PAMI\Message\Action\DBGetAction) {
$event = array('Response: Success', 'EventList: start', 'ActionID: 1432.123', '', 'Event: DBGetResponse', 'ActionID: 1432.123', '');
} else {
$event = array('Response: Success', 'ActionID: 1432.123', '');
}
setFgetsMock($event, $write);
$result = $client->send($action);
$this->assertTrue($result instanceof \PAMI\Message\Response\ResponseMessage);
return $client;
}