Completed
Push — master ( 8bc6ad...b2c48e )
by Vitaliy
16:26 queued 13:19
created

ProjectSettingsTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 49
Code Lines 35

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 49
rs 9.2258
cc 1
eloc 35
nc 1
nop 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A ProjectSettingsTest::testCreateProject() 0 4 1
1
<?php
2
3
namespace Xsolla\SDK\Tests\Integration\API;
4
5
/**
6
 * @group api
7
 */
8
class ProjectSettingsTest extends AbstractAPITest
9
{
10
    protected $projectSettings = array(
11
        'descriptor' => 'demo',
12
        'name' => array(
13
            'en' => 'Demo Project for Universal Protocol',
14
        ),
15
        'url' => 'http://xsolla.com',
16
        'description' => array(),
17
        'payment_url' => 'https://mygame.com/sample.universal.php',
18
        'key' => 'KEY',
19
        'return_url' => 'http://mygame.com/return.php',
20
        'user_billing_enabled' => true,
21
        'show_user_in_paystation' => true,
22
        'locale_list' => array(
23
            'en',
24
        ),
25
        'components' => array(
26
            'virtual_currency' => array(
27
                'enabled' => true,
28
                'custom_name' => array(
29
                    'en' => 'Virtual currency custom name',
30
                ),
31
            ),
32
            'items' => array(
33
                'enabled' => true,
34
                'custom_name' => array(
35
                    'en' => 'Items custom name',
36
                ),
37
            ),
38
            'simple_checkout' => array(
39
                'enabled' => true,
40
                'custom_name' => array(
41
                    'en' => 'Simple checkout custom name',
42
                ),
43
            ),
44
            'subscriptions' => array(
45
                'enabled' => true,
46
                'custom_name' => array(
47
                    'en' => 'Subscriptions custom name',
48
                ),
49
            ),
50
        ),
51
        'send_json_to_paystation' => false,
52
        'is_external_id_required' => false,
53
        'ipn_enabled' => true,
54
    );
55
56
    public function testCreateProject()
57
    {
58
        static::markTestIncomplete('Delete project API method not implemented yet. We should not create new projects infinitely.');
59
    }
60
61
    public function testGetProject()
62
    {
63
        $response = static::$xsollaClient->GetProject(
64
            array(
65
                'project_id' => static::$projectId,
66
            )
67
        );
68
        static::assertInternalType('array', $response);
69
    }
70
71
    public function testUpdateProject()
72
    {
73
        static::$xsollaClient->UpdateProject(
74
            array(
75
                'project_id' => static::$projectId,
76
                'request' => $this->projectSettings,
77
            )
78
        );
79
    }
80
81
    public function testListProjects()
82
    {
83
        $response = static::$xsollaClient->ListProjects();
84
        static::assertInternalType('array', $response);
85
    }
86
}
87