Example #1
0
 /**
  * Test send
  * @return void
  */
 public function testSend()
 {
     $this->if($client = new Statsd\Client($this->getConf()))->then()->object($client->increment('service.raoul')->decrement('service.raoul2'));
     $this->mockClass("\\M6Web\\Component\\Statsd\\Client");
     $client = new \mock\M6Web\Component\Statsd\Client($this->getConf());
     $client->getMockController()->writeDatas = function ($server, $datas) {
         return true;
     };
     $this->if($client->increment('service.foo'))->then()->boolean($client->send())->isEqualTo(true)->mock($client)->call('writeDatas')->exactly(1);
     $client = new \mock\M6Web\Component\Statsd\Client($this->getConf());
     $client->getMockController()->writeDatas = function ($server, $datas) {
         return true;
     };
     $this->if($client->increment('service.foo')->increment('service.foo'))->then()->boolean($client->send())->mock($client)->call('writeDatas')->exactly(1);
     // but one call
     $client = new \mock\M6Web\Component\Statsd\Client($this->getConf());
     $client->getMockController()->writeDatas = function ($server, $datas) {
         return true;
     };
     $this->if($client->increment('foo2')->increment('foo'))->then()->boolean($client->send())->mock($client)->call('writeDatas')->exactly(2);
     $this->if($client->count('foocount', 5))->then()->boolean($client->send())->mock($client)->call('writeDatas')->exactly(3);
 }