DeleteFailedExceptionTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 10
c 0
b 0
f 0
wmc 2
lcom 0
cbo 1

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testConstructorWithOnlyRequiredArguments() 0 9 1
A testConstructorWithAllArguments() 0 13 1
1
<?php
2
3
namespace Wikibase\Database\Tests\QueryInterface;
4
5
use Wikibase\Database\Exception\DeleteFailedException;
6
7
/**
8
 * @covers Wikibase\Database\Exception\DeleteFailedException
9
 *
10
 * @group Wikibase
11
 * @group WikibaseDatabase
12
 *
13
 * @licence GNU GPL v2+
14
 * @author Jeroen De Dauw < [email protected] >
15
 */
16
class DeleteFailedExceptionTest extends \PHPUnit_Framework_TestCase {
17
18
	public function testConstructorWithOnlyRequiredArguments() {
19
		$tableName = 'nyancats';
20
		$conditions = array( 'foo' => 42, 'awesome > 9000' );
21
22
		$exception = new DeleteFailedException( $tableName, $conditions );
23
24
		$this->assertEquals( $tableName, $exception->getTableName() );
25
		$this->assertEquals( $conditions, $exception->getConditions() );
26
	}
27
28
	public function testConstructorWithAllArguments() {
29
		$tableName = 'users';
30
		$conditions = array( 'foo' => 42 );
31
		$message = 'NyanData all the way accross the sky!';
32
		$previous = new \Exception( 'Onoez!' );
33
34
		$exception = new DeleteFailedException( $tableName, $conditions, $message, $previous );
35
36
		$this->assertEquals( $tableName, $exception->getTableName() );
37
		$this->assertEquals( $conditions, $exception->getConditions() );
38
		$this->assertEquals( $message, $exception->getMessage() );
39
		$this->assertEquals( $previous, $exception->getPrevious() );
40
	}
41
42
}
43