Completed
Push — master ( aebdf5...2497c6 )
by Jeroen De
02:33 queued 11s
created

PagePropsIdGeneratorTest::newGenerator()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace IdGenerator\Tests;
6
7
use IdGenerator\IdGenerator;
8
use IdGenerator\PackagePrivate\DatabaseIdGenerator;
9
use IdGenerator\PackagePrivate\PagePropsIdDatabase;
10
use MediaWiki\MediaWikiServices;
11
use PHPUnit\Framework\TestCase;
12
13
/**
14
 * @ingroup Database
15
 * @covers \IdGenerator\PackagePrivate\DatabaseIdGenerator
16
 */
17
class PagePropsIdGeneratorTest extends TestCase {
18
19
	public function testIncrementsIdByOne() {
20
		$generator = $this->newGenerator();
21
22
		$this->assertSame(
23
			$generator->getNewId() + 1,
24
			$generator->getNewId()
25
		);
26
	}
27
28
	public function testIncrementsNamedId() {
29
		$generator = $this->newGenerator();
30
31
		$this->assertSame(
32
			$generator->getNewId( 'TestName' ) + 1,
33
			$generator->getNewId( 'TestName' )
34
		);
35
	}
36
37
	private function newGenerator(): IdGenerator {
38
		return new DatabaseIdGenerator(
39
			MediaWikiServices::getInstance()->getDBLoadBalancer(),
40
			new PagePropsIdDatabase()
41
		);
42
	}
43
44
}
45