Skip to content

Commit 0080dfd

Browse files
committed
add tests
1 parent b5a6225 commit 0080dfd

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

lib/services/connection/api_manager/mock_api.dart

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'package:flutter_deriv_api/services/connection/api_manager/connection_inf
1313
import 'package:flutter_deriv_api/services/connection/api_manager/exceptions/api_manager_exception.dart';
1414
import 'package:flutter_deriv_api/services/connection/api_manager/mock_data/account/new_account_wallet_response.dart';
1515
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';
1617
import 'package:flutter_deriv_api/services/connection/call_manager/base_call_manager.dart';
1718
import 'package:flutter_deriv_api/services/connection/call_manager/exceptions/call_manager_exception.dart';
1819

@@ -226,6 +227,8 @@ class MockAPI extends BaseAPI {
226227
return copyTradingListResponse;
227228
case 'copytrading_statistics':
228229
return copyTradingStatisticsResponse;
230+
case 'crypto_config':
231+
return cryptoConfigResponse;
229232
// case 'document_upload':
230233
case 'exchange_rates':
231234
return exchangeRatesResponse;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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+
}

0 commit comments

Comments
 (0)