Passed
Pull Request — master (#19)
by Tim
05:32
created

getTrueRandomTestCampaignCollection()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace WMDE\BannerServer\Tests\Fixtures;
6
7
use WMDE\BannerServer\Entity\BannerSelection\Campaign;
8
use WMDE\BannerServer\Entity\BannerSelection\CampaignCollection;
9
use WMDE\BannerServer\Utils\SystemRandomIntegerGenerator;
10
11
class CampaignFixture {
12
13
	public static function getTestCampaignStartDate(): \DateTime {
14
		return new \DateTime( '2000-01-01 00:00:00' );
15
	}
16
17
	public static function getTestCampaignEndDate(): \DateTime {
18
		return new \DateTime( '2099-12-31 23:59:59' );
19
	}
20
21
	public static function getTrueRandomTestCampaign( int $displayPercentage = 100 ): Campaign {
22
		return new Campaign(
23
			'C18_WMDE_Test',
24
			self::getTestCampaignStartDate(),
25
			self::getTestCampaignEndDate(),
26
			$displayPercentage,
27
			new SystemRandomIntegerGenerator(),
28
			BucketFixture::getTestBucket()
29
		);
30
	}
31
32
	public static function getTrueRandomTestCampaignCollection( int $displayPercentage = 100 ): CampaignCollection {
33
		return new CampaignCollection(
34
			self::getTrueRandomTestCampaign( $displayPercentage )
35
		);
36
	}
37
}
38