testCanConstructOclcFilteredHttpResponseParser()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 17
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 17
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 11
nc 1
nop 0
1
<?php
2
3
namespace Onoi\Remi\Tests;
4
5
use Onoi\Remi\FilteredHttpResponseParserFactory;
6
7
/**
8
 * @covers \Onoi\Remi\FilteredHttpResponseParserFactory
9
 * @group onoi-remi
10
 *
11
 * @license GNU GPL v2+
12
 * @since   0.1
13
 *
14
 * @author mwjames
15
 */
16
class FilteredHttpResponseParserFactoryTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testCanConstruct() {
19
20
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
21
			->disableOriginalConstructor()
22
			->getMock();
23
24
		$this->assertInstanceOf(
25
			'\Onoi\Remi\FilteredHttpResponseParserFactory',
26
			new FilteredHttpResponseParserFactory( $httpRequest )
27
		);
28
	}
29
30
	public function testCanConstructCrossRefFilteredHttpResponseParser() {
31
32
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
33
			->disableOriginalConstructor()
34
			->getMock();
35
36
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
37
			->disableOriginalConstructor()
38
			->getMock();
39
40
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
41
42
		$this->assertInstanceOf(
43
			'\Onoi\Remi\CrossRef\CrossRefFilteredHttpResponseParser',
44
			$instance->newCrossRefFilteredHttpResponseParser( $filteredRecord )
45
		);
46
	}
47
48
	public function testCanConstructViafFilteredHttpResponseParser() {
49
50
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
51
			->disableOriginalConstructor()
52
			->getMock();
53
54
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
55
			->disableOriginalConstructor()
56
			->getMock();
57
58
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
59
60
		$this->assertInstanceOf(
61
			'\Onoi\Remi\Viaf\ViafFilteredHttpResponseParser',
62
			$instance->newViafFilteredHttpResponseParser( $filteredRecord )
63
		);
64
	}
65
66
	public function testCanConstructOclcFilteredHttpResponseParser() {
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 = new FilteredHttpResponseParserFactory( $httpRequest );
77
78
		$this->assertInstanceOf(
79
			'\Onoi\Remi\Oclc\OclcFilteredHttpResponseParser',
80
			$instance->newOclcFilteredHttpResponseParser( $filteredRecord )
81
		);
82
	}
83
84
	public function testCanConstructPubMedFilteredHttpResponseParser() {
85
86
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
87
			->disableOriginalConstructor()
88
			->getMock();
89
90
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
91
			->disableOriginalConstructor()
92
			->getMock();
93
94
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
95
96
		$this->assertInstanceOf(
97
			'\Onoi\Remi\Ncbi\NcbiPubMedFilteredHttpResponseParser',
98
			$instance->newNcbiPubMedFilteredHttpResponseParser( $filteredRecord )
99
		);
100
	}
101
102
	public function testCanConstructPubMedCentralFilteredHttpResponseParser() {
103
104
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
105
			->disableOriginalConstructor()
106
			->getMock();
107
108
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
109
			->disableOriginalConstructor()
110
			->getMock();
111
112
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
113
114
		$this->assertInstanceOf(
115
			'\Onoi\Remi\Ncbi\NcbiPubMedFilteredHttpResponseParser',
116
			$instance->newNcbiPubMedCentralFilteredHttpResponseParser( $filteredRecord )
117
		);
118
	}
119
120
	public function testCanConstructOLFilteredHttpResponseParser() {
121
122
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
123
			->disableOriginalConstructor()
124
			->getMock();
125
126
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
127
			->disableOriginalConstructor()
128
			->getMock();
129
130
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
131
132
		$this->assertInstanceOf(
133
			'\Onoi\Remi\OpenLibrary\OLFilteredHttpResponseParser',
134
			$instance->newOLFilteredHttpResponseParser( $filteredRecord )
135
		);
136
	}
137
138
	public function testCanConstructNullResponseParser() {
139
140
		$httpRequest = $this->getMockBuilder( '\Onoi\HttpRequest\HttpRequest' )
141
			->disableOriginalConstructor()
142
			->getMock();
143
144
		$filteredRecord = $this->getMockBuilder( '\Onoi\Remi\FilteredRecord' )
145
			->disableOriginalConstructor()
146
			->getMock();
147
148
		$instance = new FilteredHttpResponseParserFactory( $httpRequest );
149
150
		$this->assertInstanceOf(
151
			'\Onoi\Remi\NullResponseParser',
152
			$instance->newNullResponseParser( $filteredRecord )
153
		);
154
	}
155
156
}
157