// Copyright © 2020 Metabolist. All rights reserved. import Foundation import Services struct MockKeychainService {} extension MockKeychainService { static func reset() { items = [String: Data]() } } extension MockKeychainService: KeychainService { static func setGenericPassword(data: Data, forAccount key: String, service: String) throws { items[key] = data } static func deleteGenericPassword(account: String, service: String) throws { items[account] = nil } static func getGenericPassword(account: String, service: String) throws -> Data? { items[account] } static func generateKeyAndReturnPublicKey(applicationTag: String, attributes: [String: Any]) throws -> Data { fatalError("not implemented") } static func getPrivateKey(applicationTag: String, attributes: [String: Any]) throws -> Data? { fatalError("not implemented") } static func deleteKey(applicationTag: String) throws { fatalError("not implemented") } } private extension MockKeychainService { static var items = [String: Data]() }