Test Failed
Push — master ( f1d563...1fab6c )
by Vladislav
10:20 queued 07:53
created

GetOpenOrdersTest::testSuccessEndpoint()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 54
Code Lines 43

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 43
nc 2
nop 0
dl 0
loc 54
rs 9.232
c 0
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
namespace Carpenstar\ByBitAPI\Derivatives\Contract\Order\GetOpenOrders\Tests;
3
4
5
use Carpenstar\ByBitAPI\BybitAPI;
6
use Carpenstar\ByBitAPI\Derivatives\Contract\Order\GetOpenOrders\GetOpenOrders;
7
use Carpenstar\ByBitAPI\Derivatives\Contract\Order\GetOpenOrders\Request\GetOpenOrdersRequest;
8
use Carpenstar\ByBitAPI\Derivatives\Contract\Order\GetOpenOrders\Response\GetOpenOrdersResponse;
9
use Carpenstar\ByBitAPI\Derivatives\Contract\Order\GetOpenOrders\Response\GetOpenOrdersResponseItem;
10
use PHPUnit\Framework\TestCase;
11
12
class GetOpenOrdersTest extends TestCase
13
{
14
    public function testSuccessEndpoint()
15
    {
16
        $bybitApi = (new BybitAPI())
17
            ->setCredentials('https://api-testnet.bybit.com', 'fL02oi5qo8i2jDxlum', 'Ne1EE35XTprIWrId9vGEAc1ZYJTmodA4qFzZ');
18
19
        $getOpenOrdersResponse = $bybitApi->privateEndpoint(GetOpenOrders::class,
20
            (new GetOpenOrdersRequest())->setSymbol('BTCUSDT')->setLimit(2))->execute();
21
22
        echo "Return code: {$getOpenOrdersResponse->getReturnCode()} \n";
23
        echo "Return message: {$getOpenOrdersResponse->getReturnMessage()} \n";
24
25
        /** @var GetOpenOrdersResponse $openOrderInfo */
26
        $openOrderInfo = $getOpenOrdersResponse->getResult();
27
28
        echo "Category:  {$openOrderInfo->getCategory()}\n";
29
        echo "Next Page Cursor: {$openOrderInfo->getNextPageCursor()}\n";
30
        echo "List:\n";
31
        /** @var GetOpenOrdersResponseItem $order */
32
        foreach ($openOrderInfo->getOpenOrders() as $order) {
33
            echo "      -----\n";
34
            echo "      Symbol: {$order->getSymbol()}\n";
35
            echo "      Order ID: {$order->getOrderId()}\n";
36
            echo "      Order Link ID {$order->getOrderLinkId()}\n";
37
            echo "      Order Side: {$order->getSide()}\n";
38
            echo "      Order Type {$order->getOrderType()}\n";
39
            echo "      Order Price: {$order->getPrice()}\n";
40
            echo "      Order Quantity: {$order->getQty()}\n";
41
            echo "      Time in force: {$order->getTimeInForce()}\n";
42
            echo "      Order Status: {$order->getOrderStatus()}\n";
43
            echo "      Last Price On Created: {$order->getLastPriceOnCreated()}\n";
44
            echo "      Create Time: {$order->getCreatedTime()->format('Y-m-d H:i:s')}\n";
45
            echo "      Update Time {$order->getUpdatedTime()->format('Y-m-d H:i:s')}\n";
46
            echo "      Cancel Type: {$order->getCancelType()}\n";
47
            echo "      Stop Order Type: {$order->getStopOrderType()}\n";
48
            echo "      Trigger Direction: {$order->getTriggerDirection()}\n";
49
            echo "      Trigger By {$order->getTriggerBy()}\n";
50
            echo "      Trigger Price: {$order->getTriggerPrice()}\n";
51
            echo "      Cumulative Execution Value: {$order->getCumExecValue()}\n";
52
            echo "      Cumulative Execution Fee: {$order->getCumExecFee()}\n";
53
            echo "      Cumulative Execution Quantity: {$order->getCumExecQty()}\n";
54
            echo "      Leaves Value: {$order->getLeavesValue()}\n";
55
            echo "      Leaves Quantity: {$order->getLeavesQty()}\n";
56
            echo "      Take Profit Price: {$order->getTakeProfit()}\n";
57
            echo "      Stop Loss Price: {$order->getStopLoss()} {}\n";
58
            echo "      TP/SL Mode: {$order->getTpslMode()}\n";
59
            echo "      Take Profit Limit Price: {$order->getTpLimitPrice()}\n";
60
            echo "      Stop Loss Limit Price: {$order->getSlLimitPrice()}\n";
61
            echo "      Take Profit Trigger By: {$order->getTpTriggerBy()}\n";
62
            echo "      Stop Loss Trigger By: {$order->getSlTriggerBy()}\n";
63
            echo "      Reduce Only: {$order->isReduceOnly()}\n";
64
        }
65
66
67
        $this->assertTrue(true);
68
    }
69
}