Test Setup Failed
Push — master ( b11e68...2d8347 )
by
unknown
06:21 queued 12s
created

CampaignFixture   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
eloc 28
c 1
b 0
f 0
dl 0
loc 49
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A getTestCampaignEndDate() 0 2 1
A getTestCampaignStartDate() 0 2 1
A getTrueRandomTestCampaignCollection() 0 3 1
A getTrueRandomTestCampaign() 0 11 1
A getMaxViewportWidthCampaign() 0 11 1
A getFixedViewportWidthCampaignCollection() 0 3 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 const TEST_CATEGORY = 'test_category';
14
15
	public static function getTestCampaignStartDate(): \DateTime {
16
		return new \DateTime( '2000-01-01 00:00:00' );
17
	}
18
19
	public static function getTestCampaignEndDate(): \DateTime {
20
		return new \DateTime( '2099-12-31 23:59:59' );
21
	}
22
23
	public static function getTrueRandomTestCampaign( int $displayPercentage = 100 ): Campaign {
24
		return new Campaign(
25
			'C18_WMDE_Test',
26
			self::getTestCampaignStartDate(),
27
			self::getTestCampaignEndDate(),
28
			$displayPercentage,
29
			self::TEST_CATEGORY,
30
			new SystemRandomIntegerGenerator(),
31
			null,
32
			null,
33
			BucketFixture::getTestBucket()
34
		);
35
	}
36
37
	public static function getTrueRandomTestCampaignCollection( int $displayPercentage = 100 ): CampaignCollection {
38
		return new CampaignCollection(
39
			self::getTrueRandomTestCampaign( $displayPercentage )
40
		);
41
	}
42
43
	public static function getMaxViewportWidthCampaign( int $maxWidthDesktop ): Campaign {
44
		return new Campaign(
45
			'C18_WMDE_Test',
46
			self::getTestCampaignStartDate(),
47
			self::getTestCampaignEndDate(),
48
			100,
49
			self::TEST_CATEGORY,
50
			new SystemRandomIntegerGenerator(),
51
			null,
52
			$maxWidthDesktop,
53
			BucketFixture::getTestBucket()
54
		);
55
	}
56
57
	public static function getFixedViewportWidthCampaignCollection( int $maxViewportWidth ): CampaignCollection {
58
		return new CampaignCollection(
59
			self::getMaxViewportWidthCampaign( $maxViewportWidth )
60
		);
61
	}
62
}
63