/**
  * @test
  */
 public function sendsRequest()
 {
     $gateway = new ClickatellGateway('lussavain', 'lussuta', 'tussia', 'http://api.dr-kobros.com');
     $browser = $this->getMockBuilder('Buzz\\Browser')->disableOriginalConstructor()->getMock();
     $gateway->setClient($browser);
     $browser->expects($this->once())->method('post')->with('http://api.dr-kobros.com/http/sendmsg?api_id=lussavain&user=lussuta&password='******'tussia&to=358503028030&text=Pekkis+tassa+lussuttaa.&from=358503028030', array());
     $message = new \Xi\Sms\SmsMessage('Pekkis tassa lussuttaa.', '358503028030', '358503028030');
     $ret = $gateway->send($message);
     $this->assertTrue($ret);
 }
 /**
  * @test
  */
 public function sendsRequest()
 {
     $gateway = new ClickatellGateway('lussavain', 'lussuta', 'tussia', 'http://api.dr-kobros.com');
     $browser = $this->getMockBuilder('Buzz\\Browser')->disableOriginalConstructor()->getMock();
     $gateway->setClient($browser);
     $browser->expects($this->once())->method('get')->with($this->callback(function ($actual) {
         $url = parse_url($actual);
         parse_str($url['query'], $query);
         return $url['scheme'] === 'http' && $url['host'] === 'api.dr-kobros.com' && $url['path'] === '/http/sendmsg' && $query['api_id'] === 'lussavain' && $query['user'] === 'lussuta' && $query['password'] === 'tussia' && $query['to'] === '358503028030' && urldecode($query['text']) === 'Pekkis tassa lussuttaa.' && $query['from'] === '358503028030';
     }), array())->will($this->returnValue('ID: QWERTYUI12345678'));
     $message = new \Xi\Sms\SmsMessage('Pekkis tassa lussuttaa.', '358503028030', '358503028030');
     $ret = $gateway->send($message);
     $this->assertEquals('QWERTYUI12345678', $ret);
 }