for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Carpenstar\ByBitAPI\Derivatives\Contract\Position\SwitchPositionMode\Tests;
use Carpenstar\ByBitAPI\Core\Builders\RestBuilder;
use Carpenstar\ByBitAPI\Core\Enums\EnumOutputMode;
use Carpenstar\ByBitAPI\Core\Objects\Collection\EntityCollection;
use Carpenstar\ByBitAPI\Core\Response\CurlResponseDto;
use Carpenstar\ByBitAPI\Derivatives\Contract\Position\SwitchPositionMode\Overrides\TestSwitchPositionMode;
use Carpenstar\ByBitAPI\Derivatives\Contract\Position\SwitchPositionMode\Request\SwitchPositionModeRequest;
use PHPUnit\Framework\TestCase;
class SwitchPositionModeTest extends TestCase
{
static private string $switchCrossResponse = '{"retCode":0,"retMsg":"OK","result":{},"retExtInfo":{},"time":1670826151500}';
public function testSwitchPositionModeEndpoint()
$endpoint = RestBuilder::make(TestSwitchPositionMode::class, (new SwitchPositionModeRequest()));
$entityResponse = $endpoint->execute(EnumOutputMode::MODE_ENTITY, self::$switchCrossResponse);
$this->assertInstanceOf(CurlResponseDto::class, $entityResponse);
$body = $entityResponse->getBody();
$this->assertInstanceOf(EntityCollection::class, $body);
}