Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Resource/ResourceIteratorClassFactoryTest.php
Строк: 44
<?php
namespace GuzzleTestsServiceResource;
use GuzzleServiceResourceResourceIteratorClassFactory;
use GuzzleTestsServiceMockCommandMockCommand;
/**
* @covers GuzzleServiceResourceResourceIteratorClassFactory
* @covers GuzzleServiceResourceAbstractResourceIteratorFactory
*/
class ResourceIteratorClassFactoryTest extends GuzzleTestsGuzzleTestCase
{
/**
* @expectedException InvalidArgumentException
* @expectedExceptionMessage Iterator was not found for mock_command
*/
public function testEnsuresIteratorClassExists()
{
$factory = new ResourceIteratorClassFactory(array('Foo', 'Bar'));
$factory->registerNamespace('Baz');
$command = new MockCommand();
$factory->build($command);
}
public function testBuildsResourceIterators()
{
$factory = new ResourceIteratorClassFactory('GuzzleTestsServiceMockModel');
$command = new MockCommand();
$iterator = $factory->build($command, array('client.namespace' => 'GuzzleTestsServiceMock'));
$this->assertInstanceOf('GuzzleTestsServiceMockModelMockCommandIterator', $iterator);
}
public function testChecksIfCanBuild()
{
$factory = new ResourceIteratorClassFactory('GuzzleTestsService');
$this->assertFalse($factory->canBuild(new MockCommand()));
$factory = new ResourceIteratorClassFactory('GuzzleTestsServiceMockModel');
$this->assertTrue($factory->canBuild(new MockCommand()));
}
}