// Copyright © 2022 Rangeproof Pty Ltd. All rights reserved. import Foundation import GRDB import Sodium import Curve25519Kit import SessionUtilitiesKit extension Box.KeyPair: Mocked { static var mockValue: Box.KeyPair = Box.KeyPair( publicKey: Data(hex: TestConstants.publicKey).bytes, secretKey: Data(hex: TestConstants.edSecretKey).bytes ) } extension ECKeyPair: Mocked { static var mockValue: Self { try! Self.init( publicKeyData: Data(hex: TestConstants.publicKey), privateKeyData: Data(hex: TestConstants.privateKey) ) } } extension Database: Mocked { static var mockValue: Database { var result: Database! try! DatabaseQueue().read { result = $0 } return result! } } extension Job: Mocked { static var mockValue: Job = Job(variant: .messageSend) } extension Job.Variant: Mocked { static var mockValue: Job.Variant = .messageSend }