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