// // Copyright Amazon.com Inc. or its affiliates. // All Rights Reserved. // // SPDX-License-Identifier: Apache-2.0 // import Amplify class MockAnalyticsCategoryPlugin: MessageReporter, AnalyticsCategoryPlugin { var key: String { return "MockAnalyticsCategoryPlugin" } func configure(using configuration: Any?) throws { notify() } func reset() { notify("reset") } func disable() { notify() } func enable() { notify() } func identifyUser(userId identityId: String, userProfile analyticsUserProfile: AnalyticsUserProfile?) { notify("identifyUser(\(identityId))") } func record(eventWithName eventName: String) { notify("record(eventWithName:\(eventName))") } func record(event: AnalyticsEvent) { notify("record(event:\(event.name))") } func registerGlobalProperties(_ properties: AnalyticsProperties) { notify("registerGlobalProperties") } func unregisterGlobalProperties(_ keys: Set?) { notify() } func flushEvents() { notify() } } class MockSecondAnalyticsCategoryPlugin: MockAnalyticsCategoryPlugin { override var key: String { return "MockSecondAnalyticsCategoryPlugin" } }