// Mocks generated by Mockito 5.4.6 from annotations
// in unionflow_mobile_apps/test/features/authentication/bloc/auth_bloc_test.dart.
// Do not manually edit this file.

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

import 'package:mockito/mockito.dart' as _i1;
import 'package:unionflow_mobile_apps/core/network/org_context_service.dart'
    as _i5;
import 'package:unionflow_mobile_apps/features/authentication/data/datasources/keycloak_auth_service.dart'
    as _i2;
import 'package:unionflow_mobile_apps/features/authentication/data/models/user.dart'
    as _i4;

// 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

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

  @override
  _i3.Future<_i4.User?> loginWithAppAuth() =>
      (super.noSuchMethod(
            Invocation.method(#loginWithAppAuth, []),
            returnValue: _i3.Future<_i4.User?>.value(),
          )
          as _i3.Future<_i4.User?>);

  @override
  _i3.Future<String?> refreshToken() =>
      (super.noSuchMethod(
            Invocation.method(#refreshToken, []),
            returnValue: _i3.Future<String?>.value(),
          )
          as _i3.Future<String?>);

  @override
  _i3.Future<String?> getValidAccessToken() =>
      (super.noSuchMethod(
            Invocation.method(#getValidAccessToken, []),
            returnValue: _i3.Future<String?>.value(),
          )
          as _i3.Future<String?>);

  @override
  _i3.Future<_i4.User?> getCurrentUser() =>
      (super.noSuchMethod(
            Invocation.method(#getCurrentUser, []),
            returnValue: _i3.Future<_i4.User?>.value(),
          )
          as _i3.Future<_i4.User?>);

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

  @override
  _i3.Future<String?> getValidToken() =>
      (super.noSuchMethod(
            Invocation.method(#getValidToken, []),
            returnValue: _i3.Future<String?>.value(),
          )
          as _i3.Future<String?>);

  @override
  _i3.Future<_i2.AuthStatusResult?> getAuthStatus(String? apiBaseUrl) =>
      (super.noSuchMethod(
            Invocation.method(#getAuthStatus, [apiBaseUrl]),
            returnValue: _i3.Future<_i2.AuthStatusResult?>.value(),
          )
          as _i3.Future<_i2.AuthStatusResult?>);
}

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

  @override
  Set<String> get modulesActifs =>
      (super.noSuchMethod(
            Invocation.getter(#modulesActifs),
            returnValue: <String>{},
          )
          as Set<String>);

  @override
  bool get hasContext =>
      (super.noSuchMethod(Invocation.getter(#hasContext), returnValue: false)
          as bool);

  @override
  bool isModuleActif(String? module) =>
      (super.noSuchMethod(
            Invocation.method(#isModuleActif, [module]),
            returnValue: false,
          )
          as bool);

  @override
  void setActiveOrganisation({
    required String? organisationId,
    required String? nom,
    String? type,
    String? modulesActifsCsv,
  }) => super.noSuchMethod(
    Invocation.method(#setActiveOrganisation, [], {
      #organisationId: organisationId,
      #nom: nom,
      #type: type,
      #modulesActifsCsv: modulesActifsCsv,
    }),
    returnValueForMissingStub: null,
  );

  @override
  void clear() => super.noSuchMethod(
    Invocation.method(#clear, []),
    returnValueForMissingStub: null,
  );
}
