Completed
Push — master ( 048bf8...346c21 )
by Leo
03:28
created

MessageTest::testMessage()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 32
Code Lines 29

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 32
rs 8.8571
c 0
b 0
f 0
cc 1
eloc 29
nc 1
nop 0
1
<?php
2
3
namespace leocata\M1\Tests\Methods\Callback;
4
5
use leocata\M1\HttpClientAuthorization;
6
use leocata\M1\Methods\Callback\Message;
7
use leocata\M1\Tests\Mock\MockApi;
8
use PHPUnit\Framework\TestCase;
9
10
class MessageTest extends TestCase
11
{
12
    /**
13
     * @var MockApi
14
     */
15
    private $apiConn;
16
17
    public function testMessage()
18
    {
19
        $result = $callbackRequest = $this->apiConn->getApiCallbackMethod(
0 ignored issues
show
Unused Code introduced by
The assignment to $callbackRequest is dead and can be removed.
Loading history...
20
            '{
21
                  "method": "message",
22
                  "params": {
23
                    "id": "4586734956793456",
24
                    "sessionid": "g85yjprdiyjh5",
25
                    "orig": "123123",
26
                    "dest": [
27
                      "4645694586"
28
                    ],
29
                    "content": "string",
30
                    "type": "1",
31
                    "status": "1",
32
                    "time": 0,
33
                    "lifetime": 0,
34
                    "code": 0
35
                  }
36
            }
37
            ');
38
39
        $this->assertInstanceOf(Message::class, $result);
40
        $this->assertEquals('4586734956793456', $result->id);
41
        $this->assertEquals('string', $result->content);
42
        $this->assertEquals('g85yjprdiyjh5', $result->sessionid);
43
        $this->assertEquals('123123', $result->orig);
44
        $this->assertEquals(['4645694586'], $result->dest);
45
        $this->assertEquals('1', $result->status);
46
        $this->assertEquals(0, $result->time);
47
        $this->assertEquals(0, $result->lifetime);
48
        $this->assertEquals(0, $result->code);
49
50
    }
51
52
    /**
53
     * Prepares the environment before running a test.
54
     */
55
    protected function setUp()
56
    {
57
        parent::setUp();
58
        $this->apiConn = new MockApi(new HttpClientAuthorization('', ''));
59
    }
60
61
    /**
62
     * Cleans up the environment after running a test.
63
     */
64
    protected function tearDown()
65
    {
66
        $this->apiConn = null;
67
        parent::tearDown();
68
    }
69
}
70