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

GetPinCodeMessageTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
c 1
b 0
f 1
lcom 1
cbo 2
dl 0
loc 35
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test() 0 7 1
A testEmptyFields() 0 12 1
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