Вход Регистрация
Файл: 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));
        }
    }
}
Онлайн: 1
Реклама