Test Setup Failed
Pull Request — master (#19)
by Tim
60:53
created

CampaignFixture   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 12
dl 0
loc 24
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A getTestCampaignEndDate() 0 2 1
A getTrueRandomTestCampaignCollection() 0 3 1
A getTestCampaignStartDate() 0 2 1
A getTrueRandomTestCampaign() 0 8 1
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