Вход Регистрация
Файл: vkolhoze.com/vendor/guzzle/guzzle/tests/Guzzle/Tests/Service/Command/Factory/AliasFactoryTest.php
Строк: 62
<?php

namespace GuzzleTestsServiceCommand;

use 
GuzzleServiceClient;
use 
GuzzleServiceCommandFactoryAliasFactory;
use 
GuzzleServiceCommandFactoryMapFactory;
use 
GuzzleServiceCommandFactoryCompositeFactory;

/**
 * @covers GuzzleServiceCommandFactoryAliasFactory
 */
class AliasFactoryTest extends GuzzleTestsGuzzleTestCase
{
    private 
$factory;
    private 
$client;

    public function 
setup()
    {
        
$this->client = new Client();

        
$map = new MapFactory(array(
            
'test'  => 'GuzzleTestsServiceMockCommandMockCommand',
            
'test1' => 'GuzzleTestsServiceMockCommandOtherCommand'
        
));

        
$this->factory = new AliasFactory($this->client, array(
            
'foo'      => 'test',
            
'bar'      => 'sub',
            
'sub'      => 'test1',
            
'krull'    => 'test3',
            
'krull_2'  => 'krull',
            
'sub_2'    => 'bar',
            
'bad_link' => 'jarjar'
        
));

        
$map2 = new MapFactory(array(
            
'test3'  => 'GuzzleTestsServiceMockCommandSubSub'
        
));

        
$this->client->setCommandFactory(new CompositeFactory(array($map, $this->factory, $map2)));
    }

    public function 
aliasProvider()
    {
        return array(
            array(
'foo', 'GuzzleTestsServiceMockCommandMockCommand', false),
            array(
'bar', 'GuzzleTestsServiceMockCommandOtherCommand', false),
            array(
'sub', 'GuzzleTestsServiceMockCommandOtherCommand', false),
            array(
'sub_2', 'GuzzleTestsServiceMockCommandOtherCommand', false),
            array(
'krull', 'GuzzleTestsServiceMockCommandSubSub', false),
            array(
'krull_2', 'GuzzleTestsServiceMockCommandSubSub', false),
            array(
'missing', null, true),
            array(
'bad_link', null, true)
        );
    }

    
/**
     * @dataProvider aliasProvider
     */
    
public function testAliasesCommands($key, $result, $exception)
    {
        try {
            
$command = $this->client->getCommand($key);
            if (
is_null($result)) {
                
$this->assertNull($command);
            } else {
                
$this->assertInstanceof($result, $command);
            }
        } catch (
Exception $e) {
            if (!
$exception) {
                
$this->fail('Got exception when it was not expected');
            }
        }
    }
}
Онлайн: 2
Реклама