TestAssembly.swift 772 B

12345678910111213141516171819202122232425
  1. import CoreData
  2. import Foundation
  3. import Swinject
  4. @testable import Trio
  5. class TestAssembly: Assembly {
  6. private let testContext: NSManagedObjectContext
  7. init(testContext: NSManagedObjectContext) {
  8. self.testContext = testContext
  9. }
  10. func assemble(container: Container) {
  11. // Override PumpHistoryStorage registration for tests
  12. container.register(PumpHistoryStorage.self) { r in
  13. BasePumpHistoryStorage(resolver: r, context: self.testContext)
  14. }.inObjectScope(.container)
  15. // Override DeterminationStorage registration for tests
  16. container.register(DeterminationStorage.self) { r in
  17. BaseDeterminationStorage(resolver: r, context: self.testContext)
  18. }.inObjectScope(.container)
  19. }
  20. }