forked from deriv-com/flutter-deriv-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactive_symbols_test.dart
29 lines (25 loc) · 1.15 KB
/
active_symbols_test.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import 'package:flutter_deriv_api/api/api_initializer.dart';
import 'package:flutter_deriv_api/api/response/active_symbols_response_result.dart';
import 'package:flutter_deriv_api/basic_api/generated/active_symbols_send.dart';
import 'package:flutter_deriv_api/services/connection/api_manager/mock_api.dart';
import 'package:deriv_dependency_injector/dependency_injector.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
setUp(() => APIInitializer().initialize(api: MockAPI()));
tearDown(() => Injector().dispose());
test('Fetch Active Symbols Test', () async {
final ActiveSymbolsResponse activeSymbols =
await ActiveSymbolsResponse.fetchActiveSymbols(
const ActiveSymbolsRequest(
activeSymbols: 'brief',
productType: 'basic',
landingCompany: '',
),
);
expect(activeSymbols.activeSymbols?.first.pip, 0.001);
expect(activeSymbols.activeSymbols?.first.symbolType, 'smart_fx');
expect(activeSymbols.activeSymbols?.first.isTradingSuspended, false);
expect(activeSymbols.activeSymbols?.first.symbol, 'WLDAUD');
expect(activeSymbols.activeSymbols?.first.exchangeIsOpen, true);
});
}