Вход Регистрация
Файл: 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'nulltrue),
            array(
'bad_link'nulltrue)
        );
    }

    
/**
     * @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');
            }
        }
    }
}
Онлайн: 1
Реклама