<?php
use Liuggio\StatsdClient\Entity\StatsdData;
+use Liuggio\StatsdClient\Sender\SenderInterface;
+
+/**
+ * @covers SamplingStatsdClient
+ */
+class SamplingStatsdClientTest extends PHPUnit\Framework\TestCase {
+
+ use MediaWikiCoversValidator;
-class SamplingStatsdClientTest extends PHPUnit_Framework_TestCase {
/**
* @dataProvider samplingDataProvider
*/
public function testSampling( $data, $sampleRate, $seed, $expectWrite ) {
- $sender = $this->getMock( 'Liuggio\StatsdClient\Sender\SenderInterface' );
+ $sender = $this->getMockBuilder( SenderInterface::class )->getMock();
$sender->expects( $this->any() )->method( 'open' )->will( $this->returnValue( true ) );
if ( $expectWrite ) {
$sender->expects( $this->once() )->method( 'write' )
} else {
$sender->expects( $this->never() )->method( 'write' );
}
- mt_srand( $seed );
+ if ( defined( 'MT_RAND_PHP' ) ) {
+ mt_srand( $seed, MT_RAND_PHP );
+ } else {
+ mt_srand( $seed );
+ }
$client = new SamplingStatsdClient( $sender );
$client->send( $data, $sampleRate );
}
$nonMatching->setKey( 'oof.bar' );
$nonMatching->setValue( 1 );
- $sender = $this->getMock( 'Liuggio\StatsdClient\Sender\SenderInterface' );
+ $sender = $this->getMockBuilder( SenderInterface::class )->getMock();
$sender->expects( $this->any() )->method( 'open' )->will( $this->returnValue( true ) );
$sender->expects( $this->once() )->method( 'write' )->with( $this->anything(),
$this->equalTo( $nonMatching ) );