ServiceTests.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // ServiceTests.swift
  3. // LoopKitTests
  4. //
  5. // Created by Darin Krauss on 9/15/19.
  6. // Copyright © 2019 LoopKit Authors. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import LoopKit
  10. class ServiceTests: XCTestCase {
  11. fileprivate var testService: TestService!
  12. override func setUp() {
  13. testService = TestService()
  14. }
  15. override func tearDown() {
  16. testService = nil
  17. }
  18. func testServiceIdentifier() {
  19. XCTAssertEqual(testService.pluginIdentifier, "TestService")
  20. }
  21. func testLocalizedTitle() {
  22. XCTAssertEqual(testService.localizedTitle, "Test Service")
  23. }
  24. }
  25. fileprivate class TestError: Error {}
  26. fileprivate class TestService: Service {
  27. static var pluginIdentifier: String { return "TestService" }
  28. static var localizedTitle: String { return "Test Service" }
  29. public weak var serviceDelegate: ServiceDelegate?
  30. public weak var stateDelegate: StatefulPluggableDelegate?
  31. init() {}
  32. required init?(rawState: RawStateValue) { return nil }
  33. var rawState: RawStateValue { return [:] }
  34. var isOnboarded = true
  35. }