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()); |
|
|
|
|
42
|
|
|
} |
43
|
|
|
|
44
|
|
|
} |