AbstractAPITest::setUpBeforeClass()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Xsolla\SDK\Tests\Integration\API;
4
5
use PHPUnit\Framework\TestCase;
6
use Xsolla\SDK\API\XsollaClient;
7
use Xsolla\SDK\Tests\Helper\XsollaClientHelper;
8
9
abstract class AbstractAPITest extends TestCase
10
{
11
    /**
12
     * @var XsollaClient
13
     */
14
    protected static $xsollaClient;
15
16
    /**
17
     * @var int
18
     */
19
    protected static $projectId;
20
21
    /**
22
     * @var int
23
     */
24
    protected static $merchantId;
25
26
    /**
27
     * @var string
28
     */
29
    protected static $userId;
30
31
    public static function setUpBeforeClass()
32
    {
33
        static::$projectId = (int) getenv('PROJECT_ID');
34
        static::$merchantId = (int) getenv('MERCHANT_ID');
35
        static::$userId = getenv('USER_ID');
36
        static::$xsollaClient = XsollaClientHelper::getXsollaClient(static::$merchantId, getenv('API_KEY'));
37
    }
38
39
    public function generateVirtualItemTemplate($sku)
40
    {
41
        return [
42
            'sku' => $sku,
43
            'name' => [
44
                'en' => 'Virtual Item',
45
            ],
46
            'description' => [
47
                'en' => 'Virtual Item Description',
48
            ],
49
            'prices' => [
50
                'USD' => 1,
51
            ],
52
            'default_currency' => 'USD',
53
            'enabled' => true,
54
            'disposable' => false,
55
            'item_type' => 'Consumable',
56
        ];
57
    }
58
}
59