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
}
}