Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/Factory/ConcreteClassFactoryTest.php
Строк: 55
<?php
namespace GuzzleTestsServiceCommand;
use GuzzleTestsServiceMockMockClient;
use GuzzleServiceCommandFactoryConcreteClassFactory;
/**
* @covers GuzzleServiceCommandFactoryConcreteClassFactory
*/
class ConcreteClassFactoryTest extends GuzzleTestsGuzzleTestCase
{
public function testProvider()
{
return array(
array('foo', null, 'Guzzle\Tests\Service\Mock\Command\'),
array('mock_command', 'GuzzleTestsServiceMockCommandMockCommand', 'Guzzle\Tests\Service\Mock\Command\'),
array('other_command', 'GuzzleTestsServiceMockCommandOtherCommand', 'Guzzle\Tests\Service\Mock\Command\'),
array('sub.sub', 'GuzzleTestsServiceMockCommandSubSub', 'Guzzle\Tests\Service\Mock\Command\'),
array('sub.sub', null, 'Guzzle\Foo\'),
array('foo', null, null),
array('mock_command', 'GuzzleTestsServiceMockCommandMockCommand', null),
array('other_command', 'GuzzleTestsServiceMockCommandOtherCommand', null),
array('sub.sub', 'GuzzleTestsServiceMockCommandSubSub', null)
);
}
/**
* @dataProvider testProvider
*/
public function testCreatesConcreteCommands($key, $result, $prefix)
{
if (!$prefix) {
$client = new MockClient();
} else {
$client = new MockClient('', array(
'command.prefix' => $prefix
));
}
$factory = new ConcreteClassFactory($client);
if (is_null($result)) {
$this->assertNull($factory->factory($key));
} else {
$this->assertInstanceof($result, $factory->factory($key));
}
}
}