MockPumpOps.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // MockPumpOps.swift
  3. // MinimedKitTests
  4. //
  5. // Created by Pete Schwamb on 9/5/22.
  6. // Copyright © 2022 Pete Schwamb. All rights reserved.
  7. //
  8. import Foundation
  9. import MinimedKit
  10. import RileyLinkBLEKit
  11. class MockPumpOps: PumpOps, PumpOpsSessionDelegate {
  12. var pumpState: PumpState
  13. var pumpSettings: PumpSettings
  14. func pumpOpsSession(_ session: MinimedKit.PumpOpsSession, didChange state: MinimedKit.PumpState) {
  15. pumpState = state
  16. }
  17. func pumpOpsSessionDidChangeRadioConfig(_ session: MinimedKit.PumpOpsSession) { }
  18. public func runSession(withName name: String, using device: RileyLinkDevice, _ block: @escaping (_ session: PumpOpsSession) -> Void) {
  19. let minimedPumpMessageSender = MockPumpMessageSender()
  20. let session = PumpOpsSession(settings: self.pumpSettings, pumpState: self.pumpState, messageSender: minimedPumpMessageSender, delegate: self)
  21. block(session)
  22. }
  23. init(pumpState: PumpState, pumpSettings: PumpSettings) {
  24. self.pumpState = pumpState
  25. self.pumpSettings = pumpSettings
  26. }
  27. }