GBA-8-19/External/Harmony/HarmonyTests/Extensions/Harmony+Factories.swift
2024-06-14 17:15:51 +08:00

33 lines
1.1 KiB
Swift

//
// Harmony+Factories.swift
// HarmonyTests
//
// Created by Hthik on 1/8/18.
// Copyright © 2018 Hthik. All rights reserved.
//
import Foundation
import CoreData
@testable import Harmony
extension NSManagedObjectContext
{
static var harmonyFactoryDefault: NSManagedObjectContext!
}
extension RemoteRecord
{
class func make(identifier: String = UUID().uuidString, versionIdentifier: String = UUID().uuidString, versionDate: Date = Date(), recordedObjectType: String = "Sora", recordedObjectIdentifier: String = UUID().uuidString, status: RecordStatus = .normal, context: NSManagedObjectContext = .harmonyFactoryDefault) -> RemoteRecord
{
let record = RemoteRecord(identifier: identifier,
versionIdentifier: versionIdentifier,
versionDate: versionDate,
recordedObjectType: recordedObjectType,
recordedObjectIdentifier: recordedObjectIdentifier,
status: status,
context: context)
return record
}
}