From e1353c8c4f4cc1003e718fc97192e8ac3c08a8b7 Mon Sep 17 00:00:00 2001 From: Timirey Date: Mon, 1 Jul 2024 14:20:26 +0300 Subject: [PATCH] Update enums and paths --- src/{Connections => }/Client.php | 12 ++--- src/{Payloads => }/Enums/Cmd.php | 2 +- src/{Responses => }/Enums/Day.php | 2 +- src/{Connections => }/Enums/Host.php | 2 +- src/{Responses => }/Enums/Impact.php | 2 +- src/{Payloads => }/Enums/Level.php | 2 +- src/{Responses => }/Enums/MarginMode.php | 2 +- src/{Payloads => }/Enums/Period.php | 2 +- src/{Responses => }/Enums/ProfitMode.php | 2 +- src/{Responses => }/Enums/QuoteId.php | 2 +- src/{Responses => }/Enums/RequestStatus.php | 2 +- src/{Responses => }/Enums/Side.php | 2 +- src/{Payloads => }/Enums/Type.php | 2 +- src/Payloads/Data/ChartLastInfoRecord.php | 3 +- src/Payloads/Data/ChartRangeInfoRecord.php | 4 +- src/Payloads/Data/TradeTransInfo.php | 5 +- src/Payloads/GetProfitCalculationPayload.php | 2 +- src/Payloads/GetTickPricesPayload.php | 2 +- src/Responses/Data/CalendarRecord.php | 3 +- src/Responses/Data/IbRecord.php | 2 +- src/Responses/Data/QuotesRecord.php | 2 +- src/Responses/Data/SymbolRecord.php | 7 ++- src/Responses/Data/TickRecord.php | 2 +- src/Responses/Data/TradeRecord.php | 2 +- src/Responses/Data/TradingRecord.php | 2 +- src/Responses/Enums/Cmd.php | 49 ----------------- src/Responses/Enums/Level.php | 24 --------- src/Responses/Enums/Period.php | 54 ------------------- .../TradeTransactionStatusResponse.php | 4 +- tests/Pest.php | 2 +- .../ClientTest.php} | 36 ++++++------- 31 files changed, 51 insertions(+), 190 deletions(-) rename src/{Connections => }/Client.php (98%) rename src/{Payloads => }/Enums/Cmd.php (93%) rename src/{Responses => }/Enums/Day.php (92%) rename src/{Connections => }/Enums/Host.php (86%) rename src/{Responses => }/Enums/Impact.php (86%) rename src/{Payloads => }/Enums/Level.php (88%) rename src/{Responses => }/Enums/MarginMode.php (86%) rename src/{Payloads => }/Enums/Period.php (94%) rename src/{Responses => }/Enums/ProfitMode.php (81%) rename src/{Responses => }/Enums/QuoteId.php (88%) rename src/{Responses => }/Enums/RequestStatus.php (91%) rename src/{Responses => }/Enums/Side.php (81%) rename src/{Payloads => }/Enums/Type.php (93%) delete mode 100644 src/Responses/Enums/Cmd.php delete mode 100644 src/Responses/Enums/Level.php delete mode 100644 src/Responses/Enums/Period.php rename tests/{Connections/ClientCommandTest.php => Unit/ClientTest.php} (98%) diff --git a/src/Connections/Client.php b/src/Client.php similarity index 98% rename from src/Connections/Client.php rename to src/Client.php index ccbb024..cb0ccd9 100644 --- a/src/Connections/Client.php +++ b/src/Client.php @@ -1,14 +1,14 @@ $responseClass The response class to instantiate. * @return AbstractResponse The response instance. - * @return T + * @return AbstractResponse */ protected function sendRequest(AbstractPayload $payload, string $responseClass): AbstractResponse { diff --git a/src/Payloads/Enums/Cmd.php b/src/Enums/Cmd.php similarity index 93% rename from src/Payloads/Enums/Cmd.php rename to src/Enums/Cmd.php index 1bd6936..1d44866 100644 --- a/src/Payloads/Enums/Cmd.php +++ b/src/Enums/Cmd.php @@ -1,6 +1,6 @@ in('Connections'); +uses(Timirey\XApi\Tests\TestCase::class)->in('Unit'); /* |-------------------------------------------------------------------------- diff --git a/tests/Connections/ClientCommandTest.php b/tests/Unit/ClientTest.php similarity index 98% rename from tests/Connections/ClientCommandTest.php rename to tests/Unit/ClientTest.php index 9345a6b..219aca8 100644 --- a/tests/Connections/ClientCommandTest.php +++ b/tests/Unit/ClientTest.php @@ -1,12 +1,17 @@ 4000.0, 'bidVolume' => 16000, 'high' => 4000.0, - 'level' => ResponseLevel::BASE, + 'level' => Level::BASE, 'exemode' => 1, 'low' => 3500.0, 'spreadRaw' => 0.000003, @@ -962,7 +960,7 @@ public function setWebSocketClient(WebSocketClient $client): void ->and($getTickPricesResponse->quotations[0]->bid)->toBe(4000.0) ->and($getTickPricesResponse->quotations[0]->bidVolume)->toBe(16000) ->and($getTickPricesResponse->quotations[0]->high)->toBe(4000.0) - ->and($getTickPricesResponse->quotations[0]->level)->toBe(ResponseLevel::BASE) + ->and($getTickPricesResponse->quotations[0]->level)->toBe(Level::BASE) ->and($getTickPricesResponse->quotations[0]->low)->toBe(3500.0) ->and($getTickPricesResponse->quotations[0]->spreadRaw)->toBe(0.000003) ->and($getTickPricesResponse->quotations[0]->spreadTable)->toBe(0.00042) @@ -1029,7 +1027,7 @@ public function setWebSocketClient(WebSocketClient $client): void ->and($getTradeRecordsResponse->tradeRecords[0]->close_time)->toBeNull() ->and($getTradeRecordsResponse->tradeRecords[0]->close_timeString)->toBeNull() ->and($getTradeRecordsResponse->tradeRecords[0]->closed)->toBeFalse() - ->and($getTradeRecordsResponse->tradeRecords[0]->cmd)->toBe(ResponseCmd::BUY) + ->and($getTradeRecordsResponse->tradeRecords[0]->cmd)->toBe(Cmd::BUY) ->and($getTradeRecordsResponse->tradeRecords[0]->comment)->toBe('Web Trader') ->and($getTradeRecordsResponse->tradeRecords[0]->commission)->toBe(0.0) ->and($getTradeRecordsResponse->tradeRecords[0]->customComment)->toBe('Some text') @@ -1112,7 +1110,7 @@ public function setWebSocketClient(WebSocketClient $client): void ->and($getTradesResponse->tradeRecords[0]->close_time)->toBeNull() ->and($getTradesResponse->tradeRecords[0]->close_timeString)->toBeNull() ->and($getTradesResponse->tradeRecords[0]->closed)->toBeFalse() - ->and($getTradesResponse->tradeRecords[0]->cmd)->toBe(ResponseCmd::BUY) + ->and($getTradesResponse->tradeRecords[0]->cmd)->toBe(Cmd::BUY) ->and($getTradesResponse->tradeRecords[0]->comment)->toBe('Web Trader') ->and($getTradesResponse->tradeRecords[0]->commission)->toBe(0.0) ->and($getTradesResponse->tradeRecords[0]->customComment)->toBe('Some text') @@ -1196,7 +1194,7 @@ public function setWebSocketClient(WebSocketClient $client): void ->and($getTradesHistoryResponse->tradeRecords[0]->close_time)->toBeNull() ->and($getTradesHistoryResponse->tradeRecords[0]->close_timeString)->toBeNull() ->and($getTradesHistoryResponse->tradeRecords[0]->closed)->toBeFalse() - ->and($getTradesHistoryResponse->tradeRecords[0]->cmd)->toBe(ResponseCmd::BUY) + ->and($getTradesHistoryResponse->tradeRecords[0]->cmd)->toBe(Cmd::BUY) ->and($getTradesHistoryResponse->tradeRecords[0]->comment)->toBe('Web Trader') ->and($getTradesHistoryResponse->tradeRecords[0]->commission)->toBe(0.0) ->and($getTradesHistoryResponse->tradeRecords[0]->customComment)->toBe('Some text')