Completed
Pull Request — master (#26)
by
unknown
15:31 queued 04:31
created

GetPinCodeMessageTest::testEmptyFields()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
rs 9.4285
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
3
namespace Xsolla\SDK\Tests\Webhook\Message;
4
5
use Xsolla\SDK\Webhook\Message\GetPinCodeMessage;
6
7
/**
8
 * @group unit
9
 */
10
class GetPinCodeMessageTest extends \PHPUnit_Framework_TestCase
11
{
12
    protected $request = array(
13
        'user' => array(
14
                'name' => 'Xsolla User',
15
                'id' => '1234567',
16
            ),
17
        'notification_type' => 'get_pincode',
18
        'pin_code' => array(
19
            'digital_content' => 'test123',
20
            'DRM' => 'steam',
21
        ),
22
    );
23
24
    public function test()
25
    {
26
        $message = new GetPinCodeMessage($this->request);
27
        static::assertSame($this->request['pin_code'], $message->getPinCode());
28
        static::assertSame($this->request['pin_code']['digital_content'], $message->getDigitalContent());
29
        static::assertSame($this->request['pin_code']['DRM'], $message->getDRM());
30
    }
31
32
    public function testEmptyFields()
33
    {
34
        $requestCopy = $this->request;
35
        unset(
36
            $requestCopy['user'],
37
            $requestCopy['pin_code']
38
        );
39
        $message = new GetPinCodeMessage($requestCopy);
40
        static::assertSame(array(), $message->getPinCode());
41
        static::assertNull($message->getDigitalContent());
42
        static::assertNull($message->getDRM());
43
    }
44
}
45