Skip to content
This repository has been archived by the owner on Jan 8, 2020. It is now read-only.

Commit

Permalink
Add tests for factory for one argument
Browse files Browse the repository at this point in the history
Add tests for factory for one argument
  • Loading branch information
blanchonvincent committed Sep 27, 2012
1 parent 3da4598 commit dd24e43
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 18 deletions.
1 change: 0 additions & 1 deletion tests/ZendTest/Paginator/Adapter/DbSelectTest.php
Expand Up @@ -13,7 +13,6 @@
use Zend\Paginator\Adapter\DbSelect; use Zend\Paginator\Adapter\DbSelect;
use Zend\Db\Sql\Select; use Zend\Db\Sql\Select;
use Zend\Db\Sql\Expression; use Zend\Db\Sql\Expression;
use Zend\Db\Adapter\Adapter as DbAdapter;


/** /**
* @category Zend * @category Zend
Expand Down
14 changes: 7 additions & 7 deletions tests/ZendTest/Paginator/AdapterPluginManagerTest.php
Expand Up @@ -21,17 +21,17 @@
class AdapterPluginManagerTest extends \PHPUnit_Framework_TestCase class AdapterPluginManagerTest extends \PHPUnit_Framework_TestCase
{ {
protected $adapaterPluginManager; protected $adapaterPluginManager;

/** @var \PHPUnit_Framework_MockObject_MockObject */ /** @var \PHPUnit_Framework_MockObject_MockObject */
protected $mockSelect; protected $mockSelect;

protected $mockAdapter; protected $mockAdapter;

protected function setUp() protected function setUp()
{ {
$this->adapaterPluginManager = new AdapterPluginManager(); $this->adapaterPluginManager = new AdapterPluginManager();
$this->mockSelect = $this->getMock('Zend\Db\Sql\Select'); $this->mockSelect = $this->getMock('Zend\Db\Sql\Select');

$mockStatement = $this->getMock('Zend\Db\Adapter\Driver\StatementInterface'); $mockStatement = $this->getMock('Zend\Db\Adapter\Driver\StatementInterface');
$mockResult = $this->getMock('Zend\Db\Adapter\Driver\ResultInterface'); $mockResult = $this->getMock('Zend\Db\Adapter\Driver\ResultInterface');


Expand All @@ -40,13 +40,13 @@ protected function setUp()
$mockStatement->expects($this->any())->method('execute')->will($this->returnValue($mockResult)); $mockStatement->expects($this->any())->method('execute')->will($this->returnValue($mockResult));
$mockPlatform = $this->getMock('Zend\Db\Adapter\Platform\PlatformInterface'); $mockPlatform = $this->getMock('Zend\Db\Adapter\Platform\PlatformInterface');
$mockPlatform->expects($this->any())->method('getName')->will($this->returnValue('platform')); $mockPlatform->expects($this->any())->method('getName')->will($this->returnValue('platform'));

$this->mockAdapter = $this->getMockForAbstractClass( $this->mockAdapter = $this->getMockForAbstractClass(
'Zend\Db\Adapter\Adapter', 'Zend\Db\Adapter\Adapter',
array($mockDriver, $mockPlatform) array($mockDriver, $mockPlatform)
); );
} }

public function testCanRetrieveAdapterPlugin() public function testCanRetrieveAdapterPlugin()
{ {
$plugin = $this->adapaterPluginManager->get('array', array(1, 2, 3)); $plugin = $this->adapaterPluginManager->get('array', array(1, 2, 3));
Expand All @@ -59,4 +59,4 @@ public function testCanRetrieveAdapterPlugin()
$this->assertInstanceOf('Zend\Paginator\Adapter\Null', $plugin); $this->assertInstanceOf('Zend\Paginator\Adapter\Null', $plugin);
} }


} }
49 changes: 40 additions & 9 deletions tests/ZendTest/Paginator/FactoryTest.php
Expand Up @@ -24,13 +24,13 @@ class FactoryTest extends \PHPUnit_Framework_TestCase
{ {
/** @var \PHPUnit_Framework_MockObject_MockObject */ /** @var \PHPUnit_Framework_MockObject_MockObject */
protected $mockSelect; protected $mockSelect;

protected $mockAdapter; protected $mockAdapter;

protected function setUp() protected function setUp()
{ {
$this->mockSelect = $this->getMock('Zend\Db\Sql\Select'); $this->mockSelect = $this->getMock('Zend\Db\Sql\Select');

$mockStatement = $this->getMock('Zend\Db\Adapter\Driver\StatementInterface'); $mockStatement = $this->getMock('Zend\Db\Adapter\Driver\StatementInterface');
$mockResult = $this->getMock('Zend\Db\Adapter\Driver\ResultInterface'); $mockResult = $this->getMock('Zend\Db\Adapter\Driver\ResultInterface');


Expand All @@ -39,38 +39,69 @@ protected function setUp()
$mockStatement->expects($this->any())->method('execute')->will($this->returnValue($mockResult)); $mockStatement->expects($this->any())->method('execute')->will($this->returnValue($mockResult));
$mockPlatform = $this->getMock('Zend\Db\Adapter\Platform\PlatformInterface'); $mockPlatform = $this->getMock('Zend\Db\Adapter\Platform\PlatformInterface');
$mockPlatform->expects($this->any())->method('getName')->will($this->returnValue('platform')); $mockPlatform->expects($this->any())->method('getName')->will($this->returnValue('platform'));

$this->mockAdapter = $this->getMockForAbstractClass( $this->mockAdapter = $this->getMockForAbstractClass(
'Zend\Db\Adapter\Adapter', 'Zend\Db\Adapter\Adapter',
array($mockDriver, $mockPlatform) array($mockDriver, $mockPlatform)
); );
} }

public function testCanFactoryPaginatorWithStringAdapterObject() public function testCanFactoryPaginatorWithStringAdapterObject()
{ {
$datas = array(1, 2, 3); $datas = array(1, 2, 3);
$paginator = Paginator\Factory::factory($datas, new Adapter\ArrayAdapter($datas)); $paginator = Paginator\Factory::factory($datas, new Adapter\ArrayAdapter($datas));
$this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter()); $this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter());
$this->assertEquals(count($datas), $paginator->getCurrentItemCount()); $this->assertEquals(count($datas), $paginator->getCurrentItemCount());
} }

public function testCanFactoryPaginatorWithStringAdapterName() public function testCanFactoryPaginatorWithStringAdapterName()
{ {
$datas = array(1, 2, 3); $datas = array(1, 2, 3);
$paginator = Paginator\Factory::factory($datas, 'array'); $paginator = Paginator\Factory::factory($datas, 'array');
$this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter()); $this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter());
$this->assertEquals(count($datas), $paginator->getCurrentItemCount()); $this->assertEquals(count($datas), $paginator->getCurrentItemCount());
} }

public function testCanFactoryPaginatorWithStringAdapterAggregate() public function testCanFactoryPaginatorWithStringAdapterAggregate()
{ {
$paginator = Paginator\Factory::factory(null, new TestArrayAggregate); $paginator = Paginator\Factory::factory(null, new TestArrayAggregate);
$this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter()); $this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter());
} }

public function testCanFactoryPaginatorWithDbSelect() public function testCanFactoryPaginatorWithDbSelect()
{ {
$paginator = Paginator\Factory::factory(array($this->mockSelect, $this->mockAdapter), 'dbselect'); $paginator = Paginator\Factory::factory(array($this->mockSelect, $this->mockAdapter), 'dbselect');
$this->assertInstanceOf('Zend\Paginator\Adapter\DbSelect', $paginator->getAdapter()); $this->assertInstanceOf('Zend\Paginator\Adapter\DbSelect', $paginator->getAdapter());
} }
}
public function testCanFactoryPaginatorWithOneParameterWithArrayAdapter()
{
$datas = array(
'items' => array(1, 2, 3),
'adapter' => 'array',
);
$paginator = Paginator\Factory::factory($datas);
$this->assertInstanceOf('Zend\Paginator\Adapter\ArrayAdapter', $paginator->getAdapter());
$this->assertEquals(count($datas['items']), $paginator->getCurrentItemCount());
}

public function testCanFactoryPaginatorWithOneParameterWithDbAdapter()
{
$datas = array(
'items' => array($this->mockSelect, $this->mockAdapter),
'adapter' => 'dbselect',
);
$paginator = Paginator\Factory::factory($datas);
$this->assertInstanceOf('Zend\Paginator\Adapter\DbSelect', $paginator->getAdapter());
}

public function testCanFactoryPaginatorWithOneBadParameter()
{
$datas = array(
array(1, 2, 3),
'array',
);
$this->setExpectedException('Zend\Paginator\Exception\InvalidArgumentException');
$paginator = Paginator\Factory::factory($datas);
}
}
2 changes: 1 addition & 1 deletion tests/ZendTest/Paginator/PaginatorTest.php
Expand Up @@ -13,7 +13,6 @@
use ReflectionMethod; use ReflectionMethod;
use stdClass; use stdClass;
use Zend\Cache\StorageFactory as CacheFactory; use Zend\Cache\StorageFactory as CacheFactory;
use Zend\Cache\Storage\Adapter\AdapterInterface as CacheAdapter;
use Zend\Config; use Zend\Config;
use Zend\Db\Adapter as DbAdapter; use Zend\Db\Adapter as DbAdapter;
use Zend\Db\Sql; use Zend\Db\Sql;
Expand Down Expand Up @@ -83,6 +82,7 @@ protected function _getTmpDir()
mkdir($tmpDir); mkdir($tmpDir);
} }
$this->cacheDir = $tmpDir; $this->cacheDir = $tmpDir;

return $tmpDir; return $tmpDir;
} }


Expand Down

0 comments on commit dd24e43

Please sign in to comment.