Test Failed
Pull Request — master (#13)
by Vladislav
09:26 queued 01:13
created

BatchCancelOrderTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 14
dl 0
loc 32
rs 10
c 1
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testBuildResponseData() 0 12 1
A testSuccessResultEndpoint() 0 9 1
1
<?php
2
namespace Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrder\Tests;
3
use Carpenstar\ByBitAPI\BybitAPI;
4
use Carpenstar\ByBitAPI\Core\Response\CurlResponseHandler;
5
use Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrder\BatchCancelOrder;
6
use Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrder\Request\BatchCancelOrderRequest;
7
use Carpenstar\ByBitAPI\Spot\Trade\BatchCancelOrder\Response\BatchCancelOrderResponse;
8
use PHPUnit\Framework\TestCase;
9
10
class BatchCancelOrderTest extends TestCase
11
{
12
13
    public function testBuildResponseData()
14
    {
15
        $json = '{"retCode":0,"retMsg":"OK","result":{"success":"1"},"retExtInfo":{},"time":1718137773003}';
16
        $data = (new CurlResponseHandler())->build(json_decode($json, true), BatchCancelOrderResponse::class);
17
18
        $this->assertEquals(0, $data->getReturnCode());
19
        $this->assertEquals('OK', $data->getReturnMessage());
20
        $this->assertInstanceOf(BatchCancelOrderResponse::class, $data->getResult());
21
22
        /** @var BatchCancelOrderResponse $cancelOrderInfo */
23
        $cancelOrderInfo = $data->getResult();
24
        $this->assertTrue($cancelOrderInfo->isSuccess());
25
26
    }
27
28
    /**
29
     * Тестирование эндпоинта на корректное исполнение
30
     * @return void
31
     * @throws \Carpenstar\ByBitAPI\Core\Exceptions\SDKException
32
     */
33
    public function testSuccessResultEndpoint()
34
    {
35
        $params = (new BatchCancelOrderRequest())->setSymbol('ETHUSDT');
36
        $bybit = (new BybitAPI())
37
            ->setCredentials('https://api-testnet.bybit.com', 'fL02oi5qo8i2jDxlum', 'Ne1EE35XTprIWrId9vGEAc1ZYJTmodA4qFzZ')
38
            ->privateEndpoint(BatchCancelOrder::class, $params)
39
            ->execute();
40
41
        $this->assertTrue($bybit->getResult()->isSuccess());
0 ignored issues
show
Bug introduced by
The method isSuccess() does not exist on Carpenstar\ByBitAPI\Core\Objects\AbstractResponse. It seems like you code against a sub-type of Carpenstar\ByBitAPI\Core\Objects\AbstractResponse such as Carpenstar\ByBitAPI\Spot...atchCancelOrderResponse. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

41
        $this->assertTrue($bybit->getResult()->/** @scrutinizer ignore-call */ isSuccess());
Loading history...
42
    }
43
44
}