TF-548 Create abstract AutoCompleteDataSource common to all

This commit is contained in:
dab246
2022-05-13 09:25:29 +07:00
committed by Dat H. Pham
parent ae830544de
commit 0fc14a6c76
28 changed files with 100 additions and 98 deletions
@@ -7,6 +7,7 @@ import 'package:jmap_dart_client/jmap/account_id.dart';
import 'package:jmap_dart_client/jmap/core/id.dart';
import 'package:mockito/mockito.dart';
import 'package:mockito/annotations.dart';
import 'package:model/autocomplete/auto_complete_pattern.dart';
import 'tmail_contact_datasource_impl_test.mocks.dart';
@@ -37,15 +38,17 @@ void main() {
test('getAutoComplete should return success with valid data', () async {
when(_contactAPI.getAutoComplete(
AccountId(Id('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6')),
'marie'
AutoCompletePattern(
word: 'marie',
accountId: AccountId(Id('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6')))
)).thenAnswer((_) async => [contact1, contact2]);
final result = await _tmailContactDataSourceImpl.getAutoComplete(
AccountId(Id('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6')),
'marie'
AutoCompletePattern(
word: 'marie',
accountId: AccountId(Id('29883977c13473ae7cb7678ef767cbfbaffc8a44a6e463d971d23a65c1dc4af6')))
);
expect(result, [contact1, contact2]);
expect(result, [contact1.toEmailAddress(), contact2.toEmailAddress()]);
});
});
}