AbstractControllerTest::testNewSmsReplyCallback()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 17
nc 1
nop 0
dl 0
loc 24
rs 9.7
c 0
b 0
f 0
1
<?php
2
3
/*
4
 * This file is part of the smsmode-bundle package.
5
 *
6
 * (c) 2019 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Bundle\SmsModeBundle\Tests\Controller;
13
14
use Symfony\Component\HttpFoundation\Request;
15
use WBW\Bundle\SmsModeBundle\Tests\AbstractTestCase;
16
use WBW\Bundle\SmsModeBundle\Tests\Fixtures\Controller\TestController;
17
use WBW\Library\SmsMode\Model\DeliveryReportCallback;
18
use WBW\Library\SmsMode\Model\SmsReplyCallback;
19
20
/**
21
 * Abstract controller test.
22
 *
23
 * @author webeweb <https://github.com/webeweb>
24
 * @package WBW\Bundle\SmsModeBundle\Tests\Controller
25
 */
26
class AbstractControllerTest extends AbstractTestCase {
27
28
    /**
29
     * Test newSmsReplyCallback()
30
     *
31
     * @return void
32
     */
33
    public function testNewDeliveryReportCallback(): void {
34
35
        // Set a Request mock.
36
        $request = new Request([
37
            "numero"         => "33601020304",
38
            "date_reception" => "2010-03-25 09:52:17",
39
            "statut"         => "11",
40
            "smsID"          => "S7EpYZ5kmS87",
41
            "refClient"      => "12azer34",
42
            "mcc_mnc"        => "20801",
43
        ]);
44
45
        $obj = new TestController();
46
47
        $res = $obj->newDeliveryReportCallback($request);
48
        $this->assertInstanceOf(DeliveryReportCallback::class, $res);
49
50
        $this->assertEquals("2010-03-25 09:52:17", $res->getDateReception()->format("Y-m-d H:i:s"));
51
        $this->assertEquals("20801", $res->getMccMnc());
52
        $this->assertEquals("33601020304", $res->getNumero());
53
        $this->assertEquals("12azer34", $res->getRefClient());
54
        $this->assertEquals("S7EpYZ5kmS87", $res->getSmsID());
55
        $this->assertEquals(11, $res->getStatus());
56
    }
57
58
    /**
59
     * Test newSmsReplyCallback()
60
     *
61
     * @return void
62
     */
63
    public function testNewSmsReplyCallback(): void {
64
65
        // Set a Request mock.
66
        $request = new Request([
67
            "numero"         => "36034",
68
            "message"        => "bonjour",
69
            "emetteur"       => "33601020304",
70
            "date_reception" => "01012013-122233",
71
            "smsID"          => "abcd1234",
72
            "refClient"      => "monclient123",
73
            "responseID"     => "azertyu123",
74
        ]);
75
76
        $obj = new TestController();
77
78
        $res = $obj->newSmsReplyCallback($request);
79
        $this->assertInstanceOf(SmsReplyCallback::class, $res);
80
81
        $this->assertEquals("2013-01-01 12:22:33", $res->getDateReception()->format("Y-m-d H:i:s"));
82
        $this->assertEquals("33601020304", $res->getEmetteur());
83
        $this->assertEquals("bonjour", $res->getMessage());
84
        $this->assertEquals("36034", $res->getNumero());
85
        $this->assertEquals("monclient123", $res->getRefClient());
86
        $this->assertEquals("azertyu123", $res->getResponseID());
87
    }
88
}
89