testCommonMethods()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 17
nc 1
nop 0
1
<?php
2
3
namespace Onoi\Remi\Tests;
4
5
use Onoi\Remi\FilteredHttpResponseParser;
6
7
/**
8
 * @covers \Onoi\Remi\FilteredHttpResponseParser
9
 * @group onoi-remi
10
 *
11
 * @license GNU GPL v2+
12
 * @since   0.1
13
 *
14
 * @author mwjames
15
 */
16
class FilteredHttpResponseParserTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testCanConstruct() {
19
20
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
21
			->disableOriginalConstructor()
22
			->getMock();
23
24
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
25
			->disableOriginalConstructor()
26
			->getMock();
27
28
		$instance = $this->getMockBuilder( '\Onoi\Remi\FilteredHttpResponseParser' )
29
			->setConstructorArgs( array( $httpRequest, $filteredRecord ) )
30
			->getMockForAbstractClass();
31
32
		$this->assertInstanceOf(
33
			'\Onoi\Remi\FilteredHttpResponseParser',
34
			$instance
35
		);
36
	}
37
38
	public function testCommonMethods() {
39
40
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
41
			->disableOriginalConstructor()
42
			->getMock();
43
44
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
45
			->disableOriginalConstructor()
46
			->getMock();
47
48
		$instance = $this->getMockBuilder( '\Onoi\Remi\FilteredHttpResponseParser' )
49
			->setConstructorArgs( array( $httpRequest, $filteredRecord ) )
50
			->getMockForAbstractClass();
51
52
		$this->assertEquals(
53
			$filteredRecord,
54
			$instance->getFilteredRecord()
55
		);
56
57
		$this->assertFalse(
58
			$instance->usesCache()
59
		);
60
61
		$this->assertEmpty(
62
			$instance->getMessages()
63
		);
64
	}
65
66
	public function testAddMessage() {
67
68
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
69
			->disableOriginalConstructor()
70
			->getMock();
71
72
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
73
			->disableOriginalConstructor()
74
			->getMock();
75
76
		$instance = $this->getMockBuilder( '\Onoi\Remi\FilteredHttpResponseParser' )
77
			->setConstructorArgs( array( $httpRequest, $filteredRecord ) )
78
			->getMockForAbstractClass();
79
80
		$instance->addMessage( 'foo' );
81
		$instance->addMessage( array( 42 ) );
82
		$instance->addMessage( array( 'bar', 0.11 ) );
83
84
		$this->assertEquals(
85
			array(
86
				'foo',
87
				array( 42 ),
88
				array( 'bar', 0.11 )
89
			),
90
			$instance->getMessages()
91
		);
92
	}
93
94
}
95