Commit 0080dfd 1 parent b5a6225 commit 0080dfd Copy full SHA for 0080dfd
File tree 3 files changed +58
-0
lines changed
lib/services/connection/api_manager
test/api/common/crypto_config
3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ import 'package:flutter_deriv_api/services/connection/api_manager/connection_inf
13
13
import 'package:flutter_deriv_api/services/connection/api_manager/exceptions/api_manager_exception.dart' ;
14
14
import 'package:flutter_deriv_api/services/connection/api_manager/mock_data/account/new_account_wallet_response.dart' ;
15
15
import 'package:flutter_deriv_api/services/connection/api_manager/mock_data/cashier/cashier_payments_response.dart' ;
16
+ import 'package:flutter_deriv_api/services/connection/api_manager/mock_data/common/crypto_config_response.dart' ;
16
17
import 'package:flutter_deriv_api/services/connection/call_manager/base_call_manager.dart' ;
17
18
import 'package:flutter_deriv_api/services/connection/call_manager/exceptions/call_manager_exception.dart' ;
18
19
@@ -226,6 +227,8 @@ class MockAPI extends BaseAPI {
226
227
return copyTradingListResponse;
227
228
case 'copytrading_statistics' :
228
229
return copyTradingStatisticsResponse;
230
+ case 'crypto_config' :
231
+ return cryptoConfigResponse;
229
232
// case 'document_upload':
230
233
case 'exchange_rates' :
231
234
return exchangeRatesResponse;
Original file line number Diff line number Diff line change
1
+ const String cryptoConfigResponse = '''
2
+ {
3
+ "crypto_config": {
4
+ "currencies_config": {
5
+ "BTC": {
6
+ "minimum_withdrawal": 0.0002968
7
+ },
8
+ "ETH": {
9
+ "minimum_withdrawal": 0.01445239
10
+ },
11
+ "LTC": {
12
+ "minimum_withdrawal": 0.05539552
13
+ },
14
+ "USDC": {
15
+ "minimum_withdrawal": 50
16
+ },
17
+ "eUSDT": {
18
+ "minimum_withdrawal": 49.96
19
+ },
20
+ "tUSDT": {
21
+ "minimum_deposit": 50,
22
+ "minimum_withdrawal": 24.98
23
+ }
24
+ }
25
+ },
26
+ "echo_req": {
27
+ "crypto_config": 1,
28
+ "req_id": 2
29
+ },
30
+ "msg_type": "crypto_config",
31
+ }
32
+ ''' ;
Original file line number Diff line number Diff line change
1
+ import 'package:deriv_dependency_injector/dependency_injector.dart' ;
2
+ import 'package:flutter_deriv_api/api/api_initializer.dart' ;
3
+ import 'package:flutter_deriv_api/api/response/crypto_config_response_extended.dart' ;
4
+ import 'package:flutter_deriv_api/api/response/crypto_config_response_result.dart' ;
5
+ import 'package:flutter_deriv_api/basic_api/generated/crypto_config_send.dart' ;
6
+ import 'package:flutter_test/flutter_test.dart' ;
7
+
8
+ import '../../../services/call_manager/base_call_manager_test.dart' ;
9
+
10
+ void main () {
11
+ setUp (() => APIInitializer ().initialize (api: MockAPI ()));
12
+
13
+ tearDown (() => Injector ().dispose ());
14
+
15
+ test ('CryptoConfigResponseExtended makes API call.' , () async {
16
+ final CryptoConfigResponse response =
17
+ await CryptoConfigResponseExtended .fetchCryptoConfig (
18
+ request: const CryptoConfigRequest (),
19
+ );
20
+
21
+ expect (response, isA <CryptoConfigResponse >());
22
+ });
23
+ }
You can’t perform that action at this time.
0 commit comments