ApiClientFactoryTest::testCreateApiClient()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.6666
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 0
1
<?php
2
3
namespace Franjid\ApiWrapperBundle\Tests\Api;
4
5
use Franjid\ApiWrapperBundle\Api\ApiClientFactory;
6
use GuzzleHttp\Client;
7
8
class ApiClientFactoryTest extends \PHPUnit_Framework_TestCase
9
{
10
    /** @var ApiClientFactory $apiClientFactory */
11
    protected $apiClientFactory;
12
13
    public function setUp()
14
    {
15
        $this->apiClientFactory = new ApiClientFactory();
16
    }
17
18
    public function testCreateApiClient()
19
    {
20
        $testBaseUri = 'test-base-uri';
21
        $expectedClient = new Client([
22
            'base_uri' => $testBaseUri,
23
        ]);
24
25
        $this->assertEquals($expectedClient, $this->apiClientFactory->createApiClient($testBaseUri));
26
    }
27
28
    public function testGetBaseUriWithBaseUriAsString()
29
    {
30
        $this->assertSame('api-url', $this->apiClientFactory->getBaseUri('api-url'));
31
    }
32
33
    public function testGetBaseUriWithBaseUriAsArrayWithOneElement()
34
    {
35
        $apiEndpoints = ['api-url-1'];
36
37
        $this->assertSame($apiEndpoints[0], $this->apiClientFactory->getBaseUri($apiEndpoints));
38
    }
39
40
    public function testGetBaseUriWithBaseUriAsArraywithMultipleElements()
41
    {
42
        $apiEndpoints = [
43
            'api-url-1',
44
            'api-url-2',
45
            'api-url-3',
46
        ];
47
48
        $this->assertContains($this->apiClientFactory->getBaseUri($apiEndpoints), $apiEndpoints);
49
    }
50
}
51