hugh-h
10/18/2017 - 8:57 PM

CoreDataServiceMock

mocking CoreDataService for testing

fileprivate class CoreDataServiceMock: CoreDataService {
    func findExisting<ObjectType:NSManagedObject>(ids: [String]) -> [ObjectType]? {
        return existingObjects as! [ObjectType]
    }
    
    lazy var context: NSManagedObjectContext! = CoreDataTestingUtil.context()
    var saved = false
    var existingObjects:[Any] = []
    var newObjects:[Any] = []

    func create<ObjectType:NSManagedObject>(type:ObjectType.Type) -> ObjectType? {
        let object = User(context:context)
        newObjects.append(object)
        return object as? ObjectType
    }
    func save() {
        saved = true
    }
    func fetchedResultsController<ObjectType:NSManagedObject>(sortedBy sortKey:String) -> NSFetchedResultsController<ObjectType>? {
        return nil
    }
}