HKObserverQueryMock.swift 1.0 KB

12345678910111213141516171819202122232425262728
  1. //
  2. // HKObserverQueryMock.swift
  3. // LoopKitHostedTests
  4. //
  5. // Created by Pete Schwamb on 9/2/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import HealthKit
  10. class HKObserverQueryMock: HKObserverQuery {
  11. let updateHandler: (HKObserverQuery, @escaping HKObserverQueryCompletionHandler, Error?) -> Void
  12. @available(iOS 15.0, *)
  13. override init(queryDescriptors: [HKQueryDescriptor], updateHandler: @escaping (HKObserverQuery, Set<HKSampleType>?, @escaping HKObserverQueryCompletionHandler, Error?) -> Void) {
  14. self.updateHandler = {
  15. updateHandler($0, nil, $1, $2)
  16. }
  17. super.init(queryDescriptors: queryDescriptors, updateHandler: updateHandler)
  18. }
  19. override init(sampleType: HKSampleType, predicate: NSPredicate?, updateHandler: @escaping (HKObserverQuery, @escaping HKObserverQueryCompletionHandler, Error?) -> Void) {
  20. self.updateHandler = updateHandler
  21. super.init(sampleType: sampleType, predicate: predicate, updateHandler: updateHandler)
  22. }
  23. }