Skip to content

Commit 41892a3

Browse files
aliakbar-derivabedelaziz-deriv
authored andcommitted
Added unit test for the API trading_platform_password_reset.
1 parent e0fc9e6 commit 41892a3

File tree

3 files changed

+42
-1
lines changed

3 files changed

+42
-1
lines changed

lib/services/connection/api_manager/mock_api.dart

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import 'dart:async';
22
import 'dart:convert';
33

44
import 'package:flutter/material.dart';
5-
65
import 'package:flutter_deriv_api/api/models/enums.dart';
76
import 'package:flutter_deriv_api/basic_api/generated/forget_all_receive.dart';
87
import 'package:flutter_deriv_api/basic_api/generated/forget_receive.dart';
@@ -104,6 +103,7 @@ import 'mock_data/p2p/p2p_order_confirm_response.dart';
104103
import 'mock_data/p2p/p2p_order_create_response.dart';
105104
import 'mock_data/p2p/p2p_order_info_response.dart';
106105
import 'mock_data/p2p/p2p_order_list_response.dart';
106+
import 'mock_data/trading_platform/trading_platform_password_reset_response.dart';
107107
import 'mock_data/user/get_financial_assessment_response.dart';
108108
import 'mock_data/user/set_financial_assessment_response.dart';
109109
import 'mock_data/user/tnc_approval_response.dart';
@@ -361,6 +361,8 @@ class MockAPI extends BaseAPI {
361361
return topUpVirtualResponse;
362362
case 'trading_durations':
363363
return tradingDurationsResponse;
364+
case 'trading_platform_password_reset':
365+
return tradingPlatformPasswordResetResponse;
364366
case 'trading_times':
365367
return tradingTimesResponse;
366368
case 'transaction':
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
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 numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
}

0 commit comments

Comments
 (0)