MessageTest::setUp()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

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