File tree 3 files changed +42
-1
lines changed
lib/services/connection/api_manager
mock_data/trading_platform
test/api/trading_platform
3 files changed +42
-1
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ import 'dart:async';
2
2
import 'dart:convert' ;
3
3
4
4
import 'package:flutter/material.dart' ;
5
-
6
5
import 'package:flutter_deriv_api/api/models/enums.dart' ;
7
6
import 'package:flutter_deriv_api/basic_api/generated/forget_all_receive.dart' ;
8
7
import 'package:flutter_deriv_api/basic_api/generated/forget_receive.dart' ;
@@ -104,6 +103,7 @@ import 'mock_data/p2p/p2p_order_confirm_response.dart';
104
103
import 'mock_data/p2p/p2p_order_create_response.dart' ;
105
104
import 'mock_data/p2p/p2p_order_info_response.dart' ;
106
105
import 'mock_data/p2p/p2p_order_list_response.dart' ;
106
+ import 'mock_data/trading_platform/trading_platform_password_reset_response.dart' ;
107
107
import 'mock_data/user/get_financial_assessment_response.dart' ;
108
108
import 'mock_data/user/set_financial_assessment_response.dart' ;
109
109
import 'mock_data/user/tnc_approval_response.dart' ;
@@ -361,6 +361,8 @@ class MockAPI extends BaseAPI {
361
361
return topUpVirtualResponse;
362
362
case 'trading_durations' :
363
363
return tradingDurationsResponse;
364
+ case 'trading_platform_password_reset' :
365
+ return tradingPlatformPasswordResetResponse;
364
366
case 'trading_times' :
365
367
return tradingTimesResponse;
366
368
case 'transaction' :
Original file line number Diff line number Diff line change
1
+ /// Mock data for trading platform password reset response.
2
+ const String tradingPlatformPasswordResetResponse = '''
3
+ {
4
+ "echo_req": {
5
+ "new_password": "<not shown>",
6
+ "platform": "dxtrade",
7
+ "trading_platform_password_reset": 1,
8
+ "verification_code": "VYt3xeeu"
9
+ },
10
+ "msg_type": "trading_platform_password_reset",
11
+ "trading_platform_password_reset": 1
12
+ }
13
+ ''' ;
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/trading_platform_password_reset_response_extended.dart' ;
4
+ import 'package:flutter_deriv_api/api/response/trading_platform_password_reset_response_result.dart' ;
5
+ import 'package:flutter_deriv_api/basic_api/generated/trading_platform_password_reset_send.dart' ;
6
+ import 'package:flutter_deriv_api/services/connection/api_manager/mock_api.dart' ;
7
+ import 'package:flutter_test/flutter_test.dart' ;
8
+
9
+ void main () {
10
+ setUp (() => APIInitializer ().initialize (api: MockAPI ()));
11
+
12
+ tearDown (() => Injector ().dispose ());
13
+
14
+ test ('Reset trading platform password' , () async {
15
+ final TradingPlatformPasswordResetResponse passwordResetResponse =
16
+ await TradingPlatformPasswordResetResponseExtended .resetPassword (
17
+ request: const TradingPlatformPasswordResetRequest (
18
+ newPassword: 'Tst12345#' ,
19
+ platform: 'dxtrade' ,
20
+ verificationCode: 'VYt3xeeu' ,
21
+ ),
22
+ );
23
+
24
+ expect (passwordResetResponse.tradingPlatformPasswordReset, true );
25
+ });
26
+ }
You can’t perform that action at this time.
0 commit comments