Code Duplication    Length = 26-28 lines in 2 locations

tests/controller/paperhivecontrollertest.php 2 locations

@@ 140-167 (lines=28) @@
137
	 * @param \Exception $exception
138
	 * @param string $expectedMessage
139
	 */
140
	public function testLoadMetadataForRenamedDocumentExceptions(\Exception $exception, $expectedMessage) {
141
		$dir = '';
142
		$bookID = 'Ra5WnkxImoOE';
143
		$title = "Borderland City in New India";
144
		$path = $dir . '/'. $title. '.renamed.paperhive';
145
		$contents = $this->fakeAll($bookID, $title);
146
147
		$this->viewMock->expects($this->once())
148
			->method('file_exists')
149
			->willReturn(true);
150
151
		$this->viewMock->expects($this->any())
152
			->method('file_get_contents')
153
			->willReturnCallback(function() use ($exception) {
154
				throw $exception;
155
			});
156
157
		$this->viewMock->expects($this->any())
158
			->method('rename')
159
			->willReturn(false);
160
161
		$result = $this->controller->loadMetadata('/', $path, "true");
162
		$data = $result->getData();
163
164
		$this->assertSame(400, $result->getStatus());
165
		$this->assertArrayHasKey('message', $data);
166
		$this->assertSame($expectedMessage, $data['message']);
167
	}
168
169
	public function testLoadMetadataForRenamedDocumentNoExtension() {
170
		$dir = '';
@@ 226-251 (lines=26) @@
223
		$this->assertSame('File is obsolete, incorrectly renamed or cannot be read.', $data['message']);
224
	}
225
226
	public function testLoadMetadataForRenamedDocumentFailRename() {
227
	$dir = '';
228
	$bookID = 'Ra5WnkxImoOE';
229
	$title = "Borderland City in New India";
230
	$path = $dir . '/'. $title. '.renamed.paperhive';
231
	$contents = $this->fakeAll($bookID, $title);
232
233
	$this->viewMock->expects($this->once())
234
		->method('file_exists')
235
		->willReturn(true);
236
237
	$this->viewMock->expects($this->once())
238
		->method('file_get_contents')
239
		->willReturn($contents);
240
241
		$this->viewMock->expects($this->once())
242
			->method('rename')
243
			->willReturn(false);
244
245
	$result = $this->controller->loadMetadata('/', $path, "true");
246
	$data = $result->getData();
247
248
	$this->assertSame(400, $result->getStatus());
249
	$this->assertArrayHasKey('message', $data);
250
	$this->assertSame('File is obsolete, incorrectly renamed or cannot be read.', $data['message']);
251
}
252
253
	public function testLoadMetadataForRenamedDocument() {
254
		$dir = '';