Passed
Push — master ( 7d7cf1...424d8c )
by Gabriel
37s queued 10s
created

VisitorTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 11
dl 0
loc 17
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_given_visitor_who_has_donated_then_correct_values_are_returned() 0 5 1
A test_given_visitor_who_has_not_donated_then_correct_values_are_returned() 0 5 1
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace WMDE\BannerServer\Tests\Unit\UseCase\BannerSelection;
6
7
use WMDE\BannerServer\Tests\Fixtures\VisitorFixture;
8
use WMDE\BannerServer\UseCase\BannerSelection\ActiveBannerSelectionData;
9
use WMDE\BannerServer\UseCase\BannerSelection\Visitor;
10
11
/**
12
 * @covers \WMDE\BannerServer\UseCase\BannerSelection\Visitor
13
 * Class VisitorTest
14
 */
15
class VisitorTest extends \PHPUnit\Framework\TestCase {
16
17
	const TEST_IMPRESSION_COUNT = 2;
18
	const TEST_BUCKET = 'TEST_BUCKET123';
19
20
	public function test_given_visitor_who_has_donated_then_correct_values_are_returned() {
21
		$visitor = new Visitor( self::TEST_IMPRESSION_COUNT, self::TEST_BUCKET, true );
22
		$this->assertEquals( self::TEST_IMPRESSION_COUNT, $visitor->getTotalImpressionCount() );
23
		$this->assertEquals( self::TEST_BUCKET, $visitor->getBucketIdentifier() );
24
		$this->assertTrue( $visitor->hasDonated() );
25
	}
26
27
	public function test_given_visitor_who_has_not_donated_then_correct_values_are_returned() {
28
		$visitor = new Visitor( self::TEST_IMPRESSION_COUNT, self::TEST_BUCKET, false );
29
		$this->assertEquals( self::TEST_IMPRESSION_COUNT, $visitor->getTotalImpressionCount() );
30
		$this->assertEquals( self::TEST_BUCKET, $visitor->getBucketIdentifier() );
31
		$this->assertFalse( $visitor->hasDonated() );
32
	}
33
}
34