blob: ae793d1c9909ddc793f59a073e9f014428738110 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
use MediaWiki\FileBackend\LockManager\LockManagerGroupFactory;
use Wikimedia\Rdbms\LBFactory;
/**
* @covers \MediaWiki\FileBackend\LockManager\LockManagerGroupFactory
* @todo Should we somehow test that the LockManagerGroup objects are as we expect? How do we do
* that without getting into testing LockManagerGroup itself?
*/
class LockManagerGroupFactoryTest extends MediaWikiUnitTestCase {
public function testGetLockManagerGroup() {
$mockLbFactory = $this->createNoOpMock( LBFactory::class );
$factory = new LockManagerGroupFactory( 'defaultDomain', [], $mockLbFactory );
$lbmUnspecified = $factory->getLockManagerGroup();
$lbmFalse = $factory->getLockManagerGroup( false );
$lbmDefault = $factory->getLockManagerGroup( 'defaultDomain' );
$lbmOther = $factory->getLockManagerGroup( 'otherDomain' );
$this->assertSame( $lbmUnspecified, $lbmFalse );
$this->assertSame( $lbmFalse, $lbmDefault );
$this->assertSame( $lbmDefault, $lbmUnspecified );
$this->assertNotEquals( $lbmUnspecified, $lbmOther );
$this->assertNotEquals( $lbmFalse, $lbmOther );
$this->assertNotEquals( $lbmDefault, $lbmOther );
$this->assertSame( $lbmUnspecified, $factory->getLockManagerGroup() );
$this->assertSame( $lbmFalse, $factory->getLockManagerGroup( false ) );
$this->assertSame( $lbmDefault, $factory->getLockManagerGroup( 'defaultDomain' ) );
$this->assertSame( $lbmOther, $factory->getLockManagerGroup( 'otherDomain' ) );
}
}
|