Completed
Push — master ( c0df86...3cffd5 )
by
unknown
26s
created

SubscriptionTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 7
Bugs 1 Features 0
Metric Value
wmc 6
c 7
b 1
f 0
lcom 1
cbo 2
dl 0
loc 40
rs 10

6 Methods

Rating   Name   Duplication   Size   Complexity  
A testSetAndGetSource() 0 5 1
A testWhenSubscriptionIsNew_isUnconfirmedReturnsTrue() 0 3 1
A testWhenConfirmed_isUnconfirmedReturnsFalse() 0 6 1
A testWhenPendingModeration_isUnconfirmedReturnsTrue() 0 6 1
A testWhenSubscriptionIsNew_needsModerationReturnsFalse() 0 5 1
A testWhenPendingModeration_needsModerationReturnsTrue() 0 6 1
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace WMDE\Fundraising\Store\Tests;
6
7
use WMDE\Fundraising\Entities\Subscription;
8
9
/**
10
 * @covers WMDE\Fundraising\Entities\Subscription
11
 *
12
 * @licence GNU GPL v2+
13
 * @author Gabriel Birke < [email protected] >
14
 * @author Jeroen De Dauw < [email protected] >
15
 */
16
class SubscriptionTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testSetAndGetSource() {
19
		$subscription = new Subscription();
20
		$subscription->setSource( 'foobar' );
21
		$this->assertSame( 'foobar', $subscription->getSource() );
22
	}
23
24
	public function testWhenSubscriptionIsNew_isUnconfirmedReturnsTrue() {
25
		$this->assertTrue( ( new Subscription() )->isUnconfirmed() );
26
	}
27
28
	public function testWhenConfirmed_isUnconfirmedReturnsFalse() {
29
		$subscription = new Subscription();
30
		$subscription->markAsConfirmed();
31
32
		$this->assertFalse( $subscription->isUnconfirmed() );
33
	}
34
35
	public function testWhenPendingModeration_isUnconfirmedReturnsTrue() {
36
		$subscription = new Subscription();
37
		$subscription->markForModeration();
38
39
		$this->assertTrue( $subscription->isUnconfirmed() );
40
	}
41
42
	public function testWhenSubscriptionIsNew_needsModerationReturnsFalse() {
43
		$subscription = new Subscription();
44
45
		$this->assertFalse( $subscription->needsModeration() );
46
	}
47
48
	public function testWhenPendingModeration_needsModerationReturnsTrue() {
49
		$subscription = new Subscription();
50
		$subscription->markForModeration();
51
52
		$this->assertTrue( $subscription->needsModeration() );
53
	}
54
55
}
56