/** * 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); }