���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/libs/rdbms/connectionmanager/ConnectionManagerTest.php
���ѧ٧ѧ�
<?php namespace Wikimedia\Tests\Rdbms; use PHPUnit\Framework\TestCase; use Wikimedia\Rdbms\ConnectionManager; use Wikimedia\Rdbms\DBConnRef; use Wikimedia\Rdbms\IDatabase; use Wikimedia\Rdbms\ILoadBalancer; use Wikimedia\Rdbms\LoadBalancer; /** * @covers \Wikimedia\Rdbms\ConnectionManager * * @author Daniel Kinzler */ class ConnectionManagerTest extends TestCase { public function testGetReadConnection_nullGroups() { $database = $this->createMock( IDatabase::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnection' ) ->with( DB_REPLICA, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getReadConnection(); $this->assertSame( $database, $actual ); } public function testGetReadConnection_withGroupsAndFlags() { $database = $this->createMock( IDatabase::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnection' ) ->with( DB_REPLICA, [ 'group2' ], 'someDbName', ILoadBalancer::CONN_SILENCE_ERRORS ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getReadConnection( [ 'group2' ], ILoadBalancer::CONN_SILENCE_ERRORS ); $this->assertSame( $database, $actual ); } public function testGetWriteConnection() { $database = $this->createMock( IDatabase::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnection' ) ->with( DB_PRIMARY, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getWriteConnection(); $this->assertSame( $database, $actual ); } public function testGetWriteConnection_withFlags() { $database = $this->createMock( IDatabase::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnection' ) ->with( DB_PRIMARY, [ 'group1' ], 'someDbName', ILoadBalancer::CONN_TRX_AUTOCOMMIT ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getWriteConnection( ILoadBalancer::CONN_TRX_AUTOCOMMIT ); $this->assertSame( $database, $actual ); } public function testReleaseConnection() { $database = $this->createMock( IDatabase::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'reuseConnection' ) ->with( $database ) ->willReturn( null ); $manager = new ConnectionManager( $lb ); $manager->releaseConnection( $database ); } public function testGetReadConnectionRef_nullGroups() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_REPLICA, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getReadConnectionRef(); $this->assertSame( $database, $actual ); } public function testGetReadConnectionRef_withGroups() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_REPLICA, [ 'group2' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getReadConnectionRef( [ 'group2' ] ); $this->assertSame( $database, $actual ); } public function testGetLazyWriteConnectionRef() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_PRIMARY, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getLazyWriteConnectionRef(); $this->assertSame( $database, $actual ); } public function testGetLazyReadConnectionRef_nullGroups() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_REPLICA, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getLazyReadConnectionRef(); $this->assertSame( $database, $actual ); } public function testGetLazyReadConnectionRef_withGroups() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_REPLICA, [ 'group2' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getLazyReadConnectionRef( [ 'group2' ] ); $this->assertSame( $database, $actual ); } public function testGetWriteConnectionRef() { $database = $this->createMock( DBConnRef::class ); $lb = $this->createMock( LoadBalancer::class ); $lb->expects( $this->once() ) ->method( 'getConnectionRef' ) ->with( DB_PRIMARY, [ 'group1' ], 'someDbName' ) ->willReturn( $database ); $manager = new ConnectionManager( $lb, 'someDbName', [ 'group1' ] ); $actual = $manager->getWriteConnectionRef(); $this->assertSame( $database, $actual ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.01 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�