// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import 'dart:async'; import 'package:amplify_analytics_pinpoint_dart/src/impl/flutter_provider_interfaces/cached_events_path_provider.dart'; import 'package:amplify_analytics_pinpoint_dart/src/impl/flutter_provider_interfaces/legacy_native_data_provider.dart'; import 'package:amplify_analytics_pinpoint_dart/src/sdk/src/pinpoint/pinpoint_client.dart'; import 'package:amplify_core/amplify_core.dart'; import 'package:mocktail/mocktail.dart'; import 'package:smithy/smithy.dart'; SmithyOperation mockSmithyOperation(FutureOr Function() fn) => SmithyOperation( CancelableOperation.fromFuture( Future.value(fn()), ), operationName: '', requestProgress: const Stream.empty(), responseProgress: const Stream.empty(), ); class MockPinpointClient extends Mock implements PinpointClient {} class MockLegacyNativeDataProvider extends Mock implements LegacyNativeDataProvider {} class MockSmithyOperation extends Mock implements SmithyOperation {} class MockAWSHttpException extends Mock implements AWSHttpException {} class MockIamAuthProvider extends Mock implements AWSIamAmplifyAuthProvider {} class MockPathProvider extends Mock implements CachedEventsPathProvider {}