FundingRateHistoryTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 19
c 1
b 0
f 0
dl 0
loc 29
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A testFundingRateHistoryResponse() 0 27 3
1
<?php
2
3
namespace Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\Tests;
4
5
use Carpenstar\ByBitAPI\BybitAPI;
6
use Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\FundingRateHistory;
7
use Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\Interfaces\IFundingRateHistoryResponseInterface;
8
use Carpenstar\ByBitAPI\Derivatives\MarketData\FundingRateHistory\Request\FundingRateHistoryRequest;
9
use PHPUnit\Framework\TestCase;
10
11
class FundingRateHistoryTest extends TestCase
12
{
13
    public function testFundingRateHistoryResponse()
14
    {
15
        echo "\n //// --- //// \n";
16
        
17
        $bybit = (new BybitAPI())->setCredentials('https://api-testnet.bybit.com');
18
19
        $response = $bybit->publicEndpoint(FundingRateHistory::class, (new FundingRateHistoryRequest())->setSymbol('BTCUSDT'))->execute();
20
21
        if ($response->getReturnCode() == 0) {
22
            echo "CODE: {$response->getReturnCode()}\n";
23
            echo "MESSAGE: {$response->getReturnMessage()}\n";
24
    
25
            /** @var IFundingRateHistoryResponseInterface $fundingRatesInfo */
26
            $fundingRatesInfo = $response->getResult();
27
            foreach ($fundingRatesInfo->getFundingRates() as $fundingRate) {
28
                echo "-----\n";
29
                echo "Time: {$fundingRate->getFundingRateTimestamp()->format('Y-m-d H:i:s')}\n";
30
                echo "Symbol: {$fundingRate->getSymbol()}\n";
31
                echo "Rate: {$fundingRate->getFundingRate()}\n";
32
            }
33
    
34
            $this->assertTrue(true);
35
        } else {
36
            echo "API ERORR: " . get_class($this) . "\n";
37
            echo "CODE: {$response->getReturnCode()} \n"; 
38
            echo "MESSAGE: {$response->getReturnMessage()} \n"; 
39
            echo "EXTENDED:" . implode(";\n", $response->getExtendedInfo()) . "\n"; 
40
        }
41
    }
42
}
43