Fix MailboxDashboardController build test fail

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-07-02 16:19:02 +07:00
committed by Dat H. Pham
parent 0873a2b54e
commit ee39f16102
3 changed files with 40 additions and 0 deletions
@@ -37,6 +37,9 @@ import 'package:tmail_ui_user/features/login/data/network/interceptors/authoriza
import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authentication_info_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_oidc_configuration_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_token_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/exceptions/empty_folder_name_exception.dart'; import 'package:tmail_ui_user/features/mailbox/domain/exceptions/empty_folder_name_exception.dart';
import 'package:tmail_ui_user/features/mailbox/domain/exceptions/invalid_mail_format_exception.dart'; import 'package:tmail_ui_user/features/mailbox/domain/exceptions/invalid_mail_format_exception.dart';
@@ -187,6 +190,9 @@ const fallbackGenerators = {
MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators), MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators),
MockSpec<CleanAndGetEmailsInMailboxInteractor>(), MockSpec<CleanAndGetEmailsInMailboxInteractor>(),
MockSpec<ClearMailboxInteractor>(), MockSpec<ClearMailboxInteractor>(),
MockSpec<GetAuthenticationInfoInteractor>(),
MockSpec<GetStoredOidcConfigurationInteractor>(),
MockSpec<GetTokenOIDCInteractor>(),
]) ])
void main() { void main() {
// mock mailbox dashboard controller direct dependencies // mock mailbox dashboard controller direct dependencies
@@ -275,6 +281,10 @@ void main() {
final removeComposerCacheByIdOnWebInteractor = MockRemoveComposerCacheByIdOnWebInteractor(); final removeComposerCacheByIdOnWebInteractor = MockRemoveComposerCacheByIdOnWebInteractor();
final getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor(); final getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor();
final clearMailboxInteractor = MockClearMailboxInteractor(); final clearMailboxInteractor = MockClearMailboxInteractor();
final getAuthenticationInfoInteractor = MockGetAuthenticationInfoInteractor();
final getStoredOidcConfigurationInteractor = MockGetStoredOidcConfigurationInteractor();
final getTokenOIDCInteractor = MockGetTokenOIDCInteractor();
final composerManager = MockComposerManager(); final composerManager = MockComposerManager();
late MailboxController mailboxController; late MailboxController mailboxController;
@@ -330,6 +340,9 @@ void main() {
Get.put<RemoveAllComposerCacheOnWebInteractor>(removeAllComposerCacheOnWebInteractor); Get.put<RemoveAllComposerCacheOnWebInteractor>(removeAllComposerCacheOnWebInteractor);
Get.put<RemoveComposerCacheByIdOnWebInteractor>(removeComposerCacheByIdOnWebInteractor); Get.put<RemoveComposerCacheByIdOnWebInteractor>(removeComposerCacheByIdOnWebInteractor);
Get.put<ComposerManager>(composerManager); Get.put<ComposerManager>(composerManager);
Get.put<GetAuthenticationInfoInteractor>(getAuthenticationInfoInteractor);
Get.put<GetStoredOidcConfigurationInteractor>(getStoredOidcConfigurationInteractor);
Get.put<GetTokenOIDCInteractor>(getTokenOIDCInteractor);
searchController = SearchController( searchController = SearchController(
quickSearchEmailInteractor, quickSearchEmailInteractor,
@@ -36,6 +36,9 @@ import 'package:tmail_ui_user/features/login/data/network/interceptors/authoriza
import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authentication_info_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_oidc_configuration_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_token_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/usecases/clear_mailbox_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/clear_mailbox_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/usecases/create_new_default_mailbox_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/create_new_default_mailbox_interactor.dart';
@@ -188,6 +191,9 @@ const fallbackGenerators = {
MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators), MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators),
MockSpec<CleanAndGetEmailsInMailboxInteractor>(), MockSpec<CleanAndGetEmailsInMailboxInteractor>(),
MockSpec<ClearMailboxInteractor>(), MockSpec<ClearMailboxInteractor>(),
MockSpec<GetAuthenticationInfoInteractor>(),
MockSpec<GetStoredOidcConfigurationInteractor>(),
MockSpec<GetTokenOIDCInteractor>(),
]) ])
void main() { void main() {
final moveToMailboxInteractor = MockMoveToMailboxInteractor(); final moveToMailboxInteractor = MockMoveToMailboxInteractor();
@@ -262,6 +268,9 @@ void main() {
final getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor(); final getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor();
final clearMailboxInteractor = MockClearMailboxInteractor(); final clearMailboxInteractor = MockClearMailboxInteractor();
final composerManager = MockComposerManager(); final composerManager = MockComposerManager();
final getAuthenticationInfoInteractor = MockGetAuthenticationInfoInteractor();
final getStoredOidcConfigurationInteractor = MockGetStoredOidcConfigurationInteractor();
final getTokenOIDCInteractor = MockGetTokenOIDCInteractor();
final getEmailsInMailboxInteractor = MockGetEmailsInMailboxInteractor(); final getEmailsInMailboxInteractor = MockGetEmailsInMailboxInteractor();
final refreshChangesEmailsInMailboxInteractor = MockRefreshChangesEmailsInMailboxInteractor(); final refreshChangesEmailsInMailboxInteractor = MockRefreshChangesEmailsInMailboxInteractor();
@@ -327,6 +336,9 @@ void main() {
Get.put<RemoveAllComposerCacheOnWebInteractor>(removeAllComposerCacheOnWebInteractor); Get.put<RemoveAllComposerCacheOnWebInteractor>(removeAllComposerCacheOnWebInteractor);
Get.put<RemoveComposerCacheByIdOnWebInteractor>(removeComposerCacheByIdOnWebInteractor); Get.put<RemoveComposerCacheByIdOnWebInteractor>(removeComposerCacheByIdOnWebInteractor);
Get.put<ComposerManager>(composerManager); Get.put<ComposerManager>(composerManager);
Get.put<GetAuthenticationInfoInteractor>(getAuthenticationInfoInteractor);
Get.put<GetStoredOidcConfigurationInteractor>(getStoredOidcConfigurationInteractor);
Get.put<GetTokenOIDCInteractor>(getTokenOIDCInteractor);
when(emailReceiveManager.pendingSharedFileInfo).thenAnswer((_) => BehaviorSubject.seeded([])); when(emailReceiveManager.pendingSharedFileInfo).thenAnswer((_) => BehaviorSubject.seeded([]));
@@ -37,6 +37,9 @@ import 'package:tmail_ui_user/features/login/data/network/interceptors/authoriza
import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_authority_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/delete_credential_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/get_authenticated_account_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_authentication_info_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_stored_oidc_configuration_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/get_token_oidc_interactor.dart';
import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart'; import 'package:tmail_ui_user/features/login/domain/usecases/update_account_cache_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/usecases/clear_mailbox_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/clear_mailbox_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/usecases/mark_as_mailbox_read_interactor.dart'; import 'package:tmail_ui_user/features/mailbox/domain/usecases/mark_as_mailbox_read_interactor.dart';
@@ -161,6 +164,9 @@ const fallbackGenerators = {
MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators), MockSpec<ComposerManager>(fallbackGenerators: fallbackGenerators),
MockSpec<CleanAndGetEmailsInMailboxInteractor>(), MockSpec<CleanAndGetEmailsInMailboxInteractor>(),
MockSpec<ClearMailboxInteractor>(), MockSpec<ClearMailboxInteractor>(),
MockSpec<GetAuthenticationInfoInteractor>(),
MockSpec<GetStoredOidcConfigurationInteractor>(),
MockSpec<GetTokenOIDCInteractor>(),
]) ])
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
@@ -220,6 +226,9 @@ void main() {
late MockRemoveComposerCacheByIdOnWebInteractor removeComposerCacheByIdOnWebInteractor; late MockRemoveComposerCacheByIdOnWebInteractor removeComposerCacheByIdOnWebInteractor;
late MockGetAllIdentitiesInteractor getAllIdentitiesInteractor; late MockGetAllIdentitiesInteractor getAllIdentitiesInteractor;
late MockClearMailboxInteractor clearMailboxInteractor; late MockClearMailboxInteractor clearMailboxInteractor;
late MockGetAuthenticationInfoInteractor getAuthenticationInfoInteractor;
late MockGetStoredOidcConfigurationInteractor getStoredOidcConfigurationInteractor;
late MockGetTokenOIDCInteractor getTokenOIDCInteractor;
// Declaration base controller // Declaration base controller
late MockCachingManager mockCachingManager; late MockCachingManager mockCachingManager;
@@ -315,6 +324,9 @@ void main() {
removeComposerCacheByIdOnWebInteractor = MockRemoveComposerCacheByIdOnWebInteractor(); removeComposerCacheByIdOnWebInteractor = MockRemoveComposerCacheByIdOnWebInteractor();
getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor(); getAllIdentitiesInteractor = MockGetAllIdentitiesInteractor();
clearMailboxInteractor = MockClearMailboxInteractor(); clearMailboxInteractor = MockClearMailboxInteractor();
getAuthenticationInfoInteractor = MockGetAuthenticationInfoInteractor();
getStoredOidcConfigurationInteractor = MockGetStoredOidcConfigurationInteractor();
getTokenOIDCInteractor = MockGetTokenOIDCInteractor();
searchController = SearchController( searchController = SearchController(
mockQuickSearchEmailInteractor, mockQuickSearchEmailInteractor,
@@ -333,6 +345,9 @@ void main() {
Get.put<GetAuthenticatedAccountInteractor>(getAuthenticatedAccountInteractor); Get.put<GetAuthenticatedAccountInteractor>(getAuthenticatedAccountInteractor);
Get.put<UpdateAccountCacheInteractor>(updateAccountCacheInteractor); Get.put<UpdateAccountCacheInteractor>(updateAccountCacheInteractor);
Get.put<ComposerManager>(composerManager); Get.put<ComposerManager>(composerManager);
Get.put<GetAuthenticationInfoInteractor>(getAuthenticationInfoInteractor);
Get.put<GetStoredOidcConfigurationInteractor>(getStoredOidcConfigurationInteractor);
Get.put<GetTokenOIDCInteractor>(getTokenOIDCInteractor);
mailboxDashboardController = MailboxDashBoardController( mailboxDashboardController = MailboxDashBoardController(
moveToMailboxInteractor, moveToMailboxInteractor,