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

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

import 'package:mockito/mockito.dart' as _i1;
import 'package:unionflow_mobile_apps/features/events/data/models/evenement_model.dart'
    as _i3;
import 'package:unionflow_mobile_apps/features/events/data/repositories/evenement_repository_impl.dart'
    as _i2;
import 'package:unionflow_mobile_apps/features/events/domain/repositories/evenement_repository.dart'
    as _i13;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/cancel_registration.dart'
    as _i11;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/create_event.dart'
    as _i7;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/delete_event.dart'
    as _i9;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/get_event_by_id.dart'
    as _i6;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/get_event_participants.dart'
    as _i12;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/get_events.dart'
    as _i4;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/register_for_event.dart'
    as _i10;
import 'package:unionflow_mobile_apps/features/events/domain/usecases/update_event.dart'
    as _i8;

// 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 _FakeEvenementSearchResult_0 extends _i1.SmartFake
    implements _i2.EvenementSearchResult {
  _FakeEvenementSearchResult_0(Object parent, Invocation parentInvocation)
    : super(parent, parentInvocation);
}

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

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

  @override
  _i5.Future<_i2.EvenementSearchResult> call({
    int? page = 0,
    int? size = 20,
    String? recherche,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#call, [], {
              #page: page,
              #size: size,
              #recherche: recherche,
            }),
            returnValue: _i5.Future<_i2.EvenementSearchResult>.value(
              _FakeEvenementSearchResult_0(
                this,
                Invocation.method(#call, [], {
                  #page: page,
                  #size: size,
                  #recherche: recherche,
                }),
              ),
            ),
          )
          as _i5.Future<_i2.EvenementSearchResult>);
}

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

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

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

  @override
  _i5.Future<_i3.EvenementModel> call(_i3.EvenementModel? evenement) =>
      (super.noSuchMethod(
            Invocation.method(#call, [evenement]),
            returnValue: _i5.Future<_i3.EvenementModel>.value(
              _FakeEvenementModel_1(
                this,
                Invocation.method(#call, [evenement]),
              ),
            ),
          )
          as _i5.Future<_i3.EvenementModel>);
}

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

  @override
  _i5.Future<_i3.EvenementModel> call(
    String? id,
    _i3.EvenementModel? evenement,
  ) =>
      (super.noSuchMethod(
            Invocation.method(#call, [id, evenement]),
            returnValue: _i5.Future<_i3.EvenementModel>.value(
              _FakeEvenementModel_1(
                this,
                Invocation.method(#call, [id, evenement]),
              ),
            ),
          )
          as _i5.Future<_i3.EvenementModel>);
}

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

  @override
  _i5.Future<void> call(String? id) =>
      (super.noSuchMethod(
            Invocation.method(#call, [id]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);
}

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

  @override
  _i5.Future<void> call(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#call, [evenementId]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);
}

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

  @override
  _i5.Future<void> call(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#call, [evenementId]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);
}

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

  @override
  _i5.Future<List<Map<String, dynamic>>> call(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#call, [evenementId]),
            returnValue: _i5.Future<List<Map<String, dynamic>>>.value(
              <Map<String, dynamic>>[],
            ),
          )
          as _i5.Future<List<Map<String, dynamic>>>);
}

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

  @override
  _i5.Future<_i2.EvenementSearchResult> getEvenements({
    int? page = 0,
    int? size = 20,
    String? recherche,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#getEvenements, [], {
              #page: page,
              #size: size,
              #recherche: recherche,
            }),
            returnValue: _i5.Future<_i2.EvenementSearchResult>.value(
              _FakeEvenementSearchResult_0(
                this,
                Invocation.method(#getEvenements, [], {
                  #page: page,
                  #size: size,
                  #recherche: recherche,
                }),
              ),
            ),
          )
          as _i5.Future<_i2.EvenementSearchResult>);

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

  @override
  _i5.Future<_i3.EvenementModel> createEvenement(
    _i3.EvenementModel? evenement,
  ) =>
      (super.noSuchMethod(
            Invocation.method(#createEvenement, [evenement]),
            returnValue: _i5.Future<_i3.EvenementModel>.value(
              _FakeEvenementModel_1(
                this,
                Invocation.method(#createEvenement, [evenement]),
              ),
            ),
          )
          as _i5.Future<_i3.EvenementModel>);

  @override
  _i5.Future<_i3.EvenementModel> updateEvenement(
    String? id,
    _i3.EvenementModel? evenement,
  ) =>
      (super.noSuchMethod(
            Invocation.method(#updateEvenement, [id, evenement]),
            returnValue: _i5.Future<_i3.EvenementModel>.value(
              _FakeEvenementModel_1(
                this,
                Invocation.method(#updateEvenement, [id, evenement]),
              ),
            ),
          )
          as _i5.Future<_i3.EvenementModel>);

  @override
  _i5.Future<void> deleteEvenement(String? id) =>
      (super.noSuchMethod(
            Invocation.method(#deleteEvenement, [id]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);

  @override
  _i5.Future<_i2.EvenementSearchResult> getEvenementsAVenir({
    int? page = 0,
    int? size = 20,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#getEvenementsAVenir, [], {
              #page: page,
              #size: size,
            }),
            returnValue: _i5.Future<_i2.EvenementSearchResult>.value(
              _FakeEvenementSearchResult_0(
                this,
                Invocation.method(#getEvenementsAVenir, [], {
                  #page: page,
                  #size: size,
                }),
              ),
            ),
          )
          as _i5.Future<_i2.EvenementSearchResult>);

  @override
  _i5.Future<_i2.EvenementSearchResult> getEvenementsEnCours({
    int? page = 0,
    int? size = 20,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#getEvenementsEnCours, [], {
              #page: page,
              #size: size,
            }),
            returnValue: _i5.Future<_i2.EvenementSearchResult>.value(
              _FakeEvenementSearchResult_0(
                this,
                Invocation.method(#getEvenementsEnCours, [], {
                  #page: page,
                  #size: size,
                }),
              ),
            ),
          )
          as _i5.Future<_i2.EvenementSearchResult>);

  @override
  _i5.Future<_i2.EvenementSearchResult> getEvenementsPasses({
    int? page = 0,
    int? size = 20,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#getEvenementsPasses, [], {
              #page: page,
              #size: size,
            }),
            returnValue: _i5.Future<_i2.EvenementSearchResult>.value(
              _FakeEvenementSearchResult_0(
                this,
                Invocation.method(#getEvenementsPasses, [], {
                  #page: page,
                  #size: size,
                }),
              ),
            ),
          )
          as _i5.Future<_i2.EvenementSearchResult>);

  @override
  _i5.Future<void> inscrireEvenement(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#inscrireEvenement, [evenementId]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);

  @override
  _i5.Future<void> desinscrireEvenement(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#desinscrireEvenement, [evenementId]),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);

  @override
  _i5.Future<bool> getInscriptionStatus(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#getInscriptionStatus, [evenementId]),
            returnValue: _i5.Future<bool>.value(false),
          )
          as _i5.Future<bool>);

  @override
  _i5.Future<List<Map<String, dynamic>>> getParticipants(String? evenementId) =>
      (super.noSuchMethod(
            Invocation.method(#getParticipants, [evenementId]),
            returnValue: _i5.Future<List<Map<String, dynamic>>>.value(
              <Map<String, dynamic>>[],
            ),
          )
          as _i5.Future<List<Map<String, dynamic>>>);

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

  @override
  _i5.Future<void> submitFeedback({
    required String? evenementId,
    required int? note,
    String? commentaire,
  }) =>
      (super.noSuchMethod(
            Invocation.method(#submitFeedback, [], {
              #evenementId: evenementId,
              #note: note,
              #commentaire: commentaire,
            }),
            returnValue: _i5.Future<void>.value(),
            returnValueForMissingStub: _i5.Future<void>.value(),
          )
          as _i5.Future<void>);

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