// Mocks generated by Mockito 5.4.6 from annotations
// in unionflow_mobile_apps/test/features/settings/domain/usecases/get_cache_stats_test.dart.
// Do not manually edit this file.

// ignore_for_file: no_leading_underscores_for_library_prefixes
import 'dart:async' as _i6;

import 'package:mockito/mockito.dart' as _i1;
import 'package:unionflow_mobile_apps/features/settings/data/models/cache_stats_model.dart'
    as _i3;
import 'package:unionflow_mobile_apps/features/settings/data/models/system_config_model.dart'
    as _i2;
import 'package:unionflow_mobile_apps/features/settings/data/models/system_metrics_model.dart'
    as _i4;
import 'package:unionflow_mobile_apps/features/settings/domain/repositories/system_config_repository.dart'
    as _i5;

// ignore_for_file: type=lint
// ignore_for_file: avoid_redundant_argument_values
// ignore_for_file: avoid_setters_without_getters
// ignore_for_file: comment_references
// ignore_for_file: deprecated_member_use
// ignore_for_file: deprecated_member_use_from_same_package
// ignore_for_file: implementation_imports
// ignore_for_file: invalid_use_of_visible_for_testing_member
// ignore_for_file: must_be_immutable
// ignore_for_file: prefer_const_constructors
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: camel_case_types
// ignore_for_file: subtype_of_sealed_class
// ignore_for_file: invalid_use_of_internal_member

class _FakeSystemConfigModel_0 extends _i1.SmartFake
    implements _i2.SystemConfigModel {
  _FakeSystemConfigModel_0(Object parent, Invocation parentInvocation)
    : super(parent, parentInvocation);
}

class _FakeCacheStatsModel_1 extends _i1.SmartFake
    implements _i3.CacheStatsModel {
  _FakeCacheStatsModel_1(Object parent, Invocation parentInvocation)
    : super(parent, parentInvocation);
}

class _FakeSystemMetricsModel_2 extends _i1.SmartFake
    implements _i4.SystemMetricsModel {
  _FakeSystemMetricsModel_2(Object parent, Invocation parentInvocation)
    : super(parent, parentInvocation);
}

/// A class which mocks [ISystemConfigRepository].
///
/// See the documentation for Mockito's code generation for more information.
class MockISystemConfigRepository extends _i1.Mock
    implements _i5.ISystemConfigRepository {
  MockISystemConfigRepository() {
    _i1.throwOnMissingStub(this);
  }

  @override
  _i6.Future<_i2.SystemConfigModel> getConfig() =>
      (super.noSuchMethod(
            Invocation.method(#getConfig, []),
            returnValue: _i6.Future<_i2.SystemConfigModel>.value(
              _FakeSystemConfigModel_0(this, Invocation.method(#getConfig, [])),
            ),
          )
          as _i6.Future<_i2.SystemConfigModel>);

  @override
  _i6.Future<_i2.SystemConfigModel> updateConfig(
    Map<String, dynamic>? config,
  ) =>
      (super.noSuchMethod(
            Invocation.method(#updateConfig, [config]),
            returnValue: _i6.Future<_i2.SystemConfigModel>.value(
              _FakeSystemConfigModel_0(
                this,
                Invocation.method(#updateConfig, [config]),
              ),
            ),
          )
          as _i6.Future<_i2.SystemConfigModel>);

  @override
  _i6.Future<_i3.CacheStatsModel> getCacheStats() =>
      (super.noSuchMethod(
            Invocation.method(#getCacheStats, []),
            returnValue: _i6.Future<_i3.CacheStatsModel>.value(
              _FakeCacheStatsModel_1(
                this,
                Invocation.method(#getCacheStats, []),
              ),
            ),
          )
          as _i6.Future<_i3.CacheStatsModel>);

  @override
  _i6.Future<_i4.SystemMetricsModel> getMetrics() =>
      (super.noSuchMethod(
            Invocation.method(#getMetrics, []),
            returnValue: _i6.Future<_i4.SystemMetricsModel>.value(
              _FakeSystemMetricsModel_2(
                this,
                Invocation.method(#getMetrics, []),
              ),
            ),
          )
          as _i6.Future<_i4.SystemMetricsModel>);

  @override
  _i6.Future<void> clearCache() =>
      (super.noSuchMethod(
            Invocation.method(#clearCache, []),
            returnValue: _i6.Future<void>.value(),
            returnValueForMissingStub: _i6.Future<void>.value(),
          )
          as _i6.Future<void>);

  @override
  _i6.Future<Map<String, dynamic>> testDatabase() =>
      (super.noSuchMethod(
            Invocation.method(#testDatabase, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> testEmail() =>
      (super.noSuchMethod(
            Invocation.method(#testEmail, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<_i2.SystemConfigModel> resetConfig() =>
      (super.noSuchMethod(
            Invocation.method(#resetConfig, []),
            returnValue: _i6.Future<_i2.SystemConfigModel>.value(
              _FakeSystemConfigModel_0(
                this,
                Invocation.method(#resetConfig, []),
              ),
            ),
          )
          as _i6.Future<_i2.SystemConfigModel>);

  @override
  _i6.Future<Map<String, dynamic>> optimizeDatabase() =>
      (super.noSuchMethod(
            Invocation.method(#optimizeDatabase, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> forceGlobalLogout() =>
      (super.noSuchMethod(
            Invocation.method(#forceGlobalLogout, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> cleanupSessions() =>
      (super.noSuchMethod(
            Invocation.method(#cleanupSessions, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> cleanOldLogs() =>
      (super.noSuchMethod(
            Invocation.method(#cleanOldLogs, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> exportLogs() =>
      (super.noSuchMethod(
            Invocation.method(#exportLogs, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> purgeExpiredData() =>
      (super.noSuchMethod(
            Invocation.method(#purgeExpiredData, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> analyzePerformance() =>
      (super.noSuchMethod(
            Invocation.method(#analyzePerformance, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> createBackup() =>
      (super.noSuchMethod(
            Invocation.method(#createBackup, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> scheduleMaintenance({
    String? scheduledAt,
    String? reason,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#scheduleMaintenance, [], {
              #scheduledAt: scheduledAt,
              #reason: reason,
            }),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> emergencyMaintenance() =>
      (super.noSuchMethod(
            Invocation.method(#emergencyMaintenance, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> checkUpdates() =>
      (super.noSuchMethod(
            Invocation.method(#checkUpdates, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> generateUsageReport() =>
      (super.noSuchMethod(
            Invocation.method(#generateUsageReport, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> generateAuditReport() =>
      (super.noSuchMethod(
            Invocation.method(#generateAuditReport, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);

  @override
  _i6.Future<Map<String, dynamic>> exportGDPRData() =>
      (super.noSuchMethod(
            Invocation.method(#exportGDPRData, []),
            returnValue: _i6.Future<Map<String, dynamic>>.value(
              <String, dynamic>{},
            ),
          )
          as _i6.Future<Map<String, dynamic>>);
}
