RiskLimitTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
eloc 23
c 3
b 0
f 0
dl 0
loc 33
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A testRiskLimitEndpoint() 0 31 3
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\Tests;
4
5
use Carpenstar\ByBitAPI\BybitAPI;
6
use Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\Request\RiskLimitsRequest;
7
use Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\Response\RiskLimitsResponse;
8
use Carpenstar\ByBitAPI\Derivatives\MarketData\RiskLimit\RiskLimit;
9
use PHPUnit\Framework\TestCase;
10
11
class RiskLimitTest extends TestCase
12
{
13
    public function testRiskLimitEndpoint()
14
    {
15
        echo "\n //// --- //// \n";
16
        
17
        $bybit = (new BybitAPI())->setCredentials('https://api-testnet.bybit.com');
18
19
        $response = $bybit->publicEndpoint(RiskLimit::class, (new RiskLimitsRequest())->setSymbol('BTCUSDT'))->execute();
20
21
        $this->assertTrue(true);
22
23
        if ($response->getReturnCode() == 0) {
24
            echo "CODE: {$response->getReturnCode()}\n";
25
            echo "MESSAGE: {$response->getReturnMessage()}\n";
26
    
27
            /** @var RiskLimitsResponse $riskLimit */
28
            $riskLimit = $response->getResult();
29
            foreach ($riskLimit->getRiskLimitList() as $risk) {
30
                echo "--- \n";
31
                echo "ID: {$risk->getId()}\n";
32
                echo "Symbol: {$risk->getSymbol()}\n";
33
                echo "Limit: {$risk->getLimit()}\n";
34
                echo "Maintain Margin: {$risk->getMaintainMargin()}\n";
35
                echo "Initial Margin: {$risk->getInitialMargin()}\n";
36
                echo "Is Lower Risk: {$risk->getIsLowerRisk()}\n";
37
                echo "Maximal Leverage: {$risk->getMaxLeverage()}\n";
38
            }
39
        } else {
40
            echo "API ERORR: " . get_class($this) . "\n";
41
            echo "CODE: {$response->getReturnCode()} \n"; 
42
            echo "MESSAGE: {$response->getReturnMessage()} \n"; 
43
            echo "EXTENDED:" . implode(";\n", $response->getExtendedInfo()) . "\n"; 
44
        }
45
    }
46
}
47