MockPumpManagerDelegate.swift 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // MockPumpManagerDelegate.swift
  3. // MinimedKitTests
  4. //
  5. // Created by Pete Schwamb on 9/5/22.
  6. // Copyright © 2022 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import LoopKit
  10. class MockPumpManagerDelegate: PumpManagerDelegate {
  11. var historyFetchStartDate = Date()
  12. func pumpManagerBLEHeartbeatDidFire(_ pumpManager: PumpManager) {}
  13. func pumpManagerMustProvideBLEHeartbeat(_ pumpManager: PumpManager) -> Bool {
  14. return false
  15. }
  16. func pumpManagerWillDeactivate(_ pumpManager: PumpManager) {}
  17. func pumpManagerPumpWasReplaced(_ pumpManager: PumpManager) {}
  18. func pumpManager(_ pumpManager: PumpManager, didUpdatePumpRecordsBasalProfileStartEvents pumpRecordsBasalProfileStartEvents: Bool) {}
  19. func pumpManager(_ pumpManager: PumpManager, didError error: PumpManagerError) {}
  20. var reportedPumpEvents: [(events: [NewPumpEvent], lastReconciliation: Date?)] = []
  21. func pumpManager(_ pumpManager: PumpManager, hasNewPumpEvents events: [NewPumpEvent], lastReconciliation: Date?, completion: @escaping (Error?) -> Void) {
  22. reportedPumpEvents.append((events: events, lastReconciliation: lastReconciliation))
  23. completion(nil)
  24. }
  25. struct MockReservoirValue: ReservoirValue {
  26. let startDate: Date
  27. let unitVolume: Double
  28. }
  29. func pumpManager(_ pumpManager: PumpManager, didReadReservoirValue units: Double, at date: Date, completion: @escaping (Result<(newValue: ReservoirValue, lastValue: ReservoirValue?, areStoredValuesContinuous: Bool), Error>) -> Void)
  30. {
  31. let reservoirValue = MockReservoirValue(startDate: date, unitVolume: units)
  32. DispatchQueue.main.async {
  33. completion(.success((newValue: reservoirValue, lastValue: nil, areStoredValuesContinuous: true)))
  34. }
  35. }
  36. func pumpManager(_ pumpManager: PumpManager, didAdjustPumpClockBy adjustment: TimeInterval) {}
  37. func pumpManagerDidUpdateState(_ pumpManager: PumpManager) {}
  38. func startDateToFilterNewPumpEvents(for manager: PumpManager) -> Date {
  39. return historyFetchStartDate
  40. }
  41. var detectedSystemTimeOffset: TimeInterval = 0
  42. func deviceManager(_ manager: DeviceManager, logEventForDeviceIdentifier deviceIdentifier: String?, type: DeviceLogEntryType, message: String, completion: ((Error?) -> Void)?) {}
  43. func pumpManager(_ pumpManager: PumpManager, didUpdate status: PumpManagerStatus, oldStatus: PumpManagerStatus) {}
  44. func issueAlert(_ alert: Alert) {}
  45. func retractAlert(identifier: Alert.Identifier) {}
  46. func doesIssuedAlertExist(identifier: Alert.Identifier, completion: @escaping (Result<Bool, Error>) -> Void) {}
  47. func lookupAllUnretracted(managerIdentifier: String, completion: @escaping (Result<[PersistedAlert], Error>) -> Void) {}
  48. func lookupAllUnacknowledgedUnretracted(managerIdentifier: String, completion: @escaping (Result<[PersistedAlert], Error>) -> Void) {}
  49. func recordRetractedAlert(_ alert: Alert, at date: Date) {}
  50. }