ReedemTest::testBuildResponseData()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 22
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 15
nc 1
nop 0
dl 0
loc 22
rs 9.7666
c 1
b 0
f 0
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Spot\LeverageToken\Redeem\Tests;
4
5
use Carpenstar\ByBitAPI\Core\Response\CurlResponseHandler;
6
use Carpenstar\ByBitAPI\Spot\LeverageToken\Redeem\Response\ReedemResponse;
7
use PHPUnit\Framework\TestCase;
8
9
class ReedemTest extends TestCase
10
{
11
    /**
12
     * Тестирование сборки объекта ответа
13
     *
14
     * @return void
15
     */
16
    public function testBuildResponseData()
17
    {
18
        $json = '{"retCode":0,"retMsg":"OK","result":{"id":"2087","ltCode":"DOT3LUSDT","orderAmount":"","orderQuantity":"50","orderStatus":"2","quantity":"","serialNo":"r001","timestamp":1662605726326,"valueCoin":"DOT3L"},"retExtInfo":{},"time":1662605727987}';
19
        ;
20
        $data = (new CurlResponseHandler())->build(json_decode($json, true), ReedemResponse::class);
21
22
        $this->assertEquals(0, $data->getReturnCode());
23
        $this->assertEquals('OK', $data->getReturnMessage());
24
        $this->assertInstanceOf(ReedemResponse::class, $data->getResult());
25
26
        /** @var ReedemResponse $reedemInfo */
27
        $reedemInfo = $data->getResult();
28
29
        $this->assertInstanceOf(\DateTime::class, $reedemInfo->getTimestamp());
30
        $this->assertEquals('2087', $reedemInfo->getId());
31
        $this->assertEquals('DOT3LUSDT', $reedemInfo->getLtCode());
32
        $this->assertEquals(0, $reedemInfo->getOrderAmount());
33
        $this->assertEquals(50, $reedemInfo->getOrderQuantity());
34
        $this->assertEquals(2, $reedemInfo->getOrderStatus());
35
        $this->assertEquals(0, $reedemInfo->getQuantity());
36
        $this->assertEquals('r001', $reedemInfo->getSerialNo());
37
        $this->assertEquals('DOT3L', $reedemInfo->getValueCoin());
38
    }
39
}
40