Update User\Store\DbStoreTest

This commit is contained in:
Alexander Fuhr 2014-11-12 17:12:05 +01:00
parent c7f36a5afa
commit 8bb318eb72

View File

@ -5,10 +5,10 @@
namespace Tests\Icinga\User\Preferences\Store; namespace Tests\Icinga\User\Preferences\Store;
use Mockery; use Mockery;
use Exception;
use Zend_Config; use Zend_Config;
use Icinga\Test\BaseTestCase; use Icinga\Test\BaseTestCase;
use Icinga\User\Preferences\Store\DbStore; use Icinga\User\Preferences\Store\DbStore;
use Icinga\Exception\NotWritableError;
class DatabaseMock class DatabaseMock
{ {
@ -44,17 +44,17 @@ class FaultyDatabaseMock extends DatabaseMock
{ {
public function insert($table, $row) public function insert($table, $row)
{ {
throw new Exception(); throw new NotWritableError();
} }
public function update($table, $columns, $where) public function update($table, $columns, $where)
{ {
throw new Exception(); throw new NotWritableError();
} }
public function delete($table, $where) public function delete($table, $where)
{ {
throw new Exception(); throw new NotWritableError();
} }
} }
@ -75,7 +75,7 @@ class DbStoreTest extends BaseTestCase
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array('key' => 'value')) array('toArray' => array('testsection' => array('key' => 'value')))
) )
); );
@ -85,7 +85,7 @@ class DbStoreTest extends BaseTestCase
} }
/** /**
* @expectedException Icinga\Exception\NotWritableError * @expectedException \Icinga\Exception\NotWritableError
*/ */
public function testWhetherPreferenceInsertionThrowsNotWritableError() public function testWhetherPreferenceInsertionThrowsNotWritableError()
{ {
@ -93,7 +93,7 @@ class DbStoreTest extends BaseTestCase
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array('key' => 'value')) array('toArray' => array('testsection' => array('key' => 'value')))
) )
); );
} }
@ -102,11 +102,11 @@ class DbStoreTest extends BaseTestCase
{ {
$dbMock = new DatabaseMock(); $dbMock = new DatabaseMock();
$store = $this->getStore($dbMock); $store = $this->getStore($dbMock);
$store->setPreferences(array('key' => 'value')); $store->setPreferences(array('testsection' => array('key' => 'value')));
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array('key' => 'eulav')) array('toArray' => array('testsection' => array('key' => 'eulav')))
) )
); );
@ -116,16 +116,16 @@ class DbStoreTest extends BaseTestCase
} }
/** /**
* @expectedException Icinga\Exception\NotWritableError * @expectedException \Icinga\Exception\NotWritableError
*/ */
public function testWhetherPreferenceUpdatesThrowNotWritableError() public function testWhetherPreferenceUpdatesThrowNotWritableError()
{ {
$store = $this->getStore(new FaultyDatabaseMock()); $store = $this->getStore(new FaultyDatabaseMock());
$store->setPreferences(array('key' => 'value')); $store->setPreferences(array('testsection' => array('key' => 'value')));
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array('key' => 'eulav')) array('toArray' => array('testsection' => array('key' => 'eulav')))
) )
); );
} }
@ -134,11 +134,11 @@ class DbStoreTest extends BaseTestCase
{ {
$dbMock = new DatabaseMock(); $dbMock = new DatabaseMock();
$store = $this->getStore($dbMock); $store = $this->getStore($dbMock);
$store->setPreferences(array('key' => 'value')); $store->setPreferences(array('testsection' => array('key' => 'value')));
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array()) array('toArray' => array('testsection' => array()))
) )
); );
@ -148,16 +148,16 @@ class DbStoreTest extends BaseTestCase
} }
/** /**
* @expectedException Icinga\Exception\NotWritableError * @expectedException \Icinga\Exception\NotWritableError
*/ */
public function testWhetherPreferenceDeletionThrowsNotWritableError() public function testWhetherPreferenceDeletionThrowsNotWritableError()
{ {
$store = $this->getStore(new FaultyDatabaseMock()); $store = $this->getStore(new FaultyDatabaseMock());
$store->setPreferences(array('key' => 'value')); $store->setPreferences(array('testsection' => array('key' => 'value')));
$store->save( $store->save(
Mockery::mock( Mockery::mock(
'Icinga\User\Preferences', 'Icinga\User\Preferences',
array('toArray' => array()) array('toArray' => array('testsection' => array('key' => 'foo')))
) )
); );
} }