Skip to content

Commit

Permalink
AppPairActivationServiceTests tests
Browse files Browse the repository at this point in the history
  • Loading branch information
flypaper0 committed Dec 21, 2022
1 parent 5728f70 commit b175da2
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ final class AppPairActivationService {
case pairingNotFound
}

private let pairingStorage: PairingStorage
private let pairingStorage: WCPairingStorage
private let logger: ConsoleLogging

init(pairingStorage: PairingStorage, logger: ConsoleLogging) {
init(pairingStorage: WCPairingStorage, logger: ConsoleLogging) {
self.pairingStorage = pairingStorage
self.logger = logger
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import XCTest
@testable import WalletConnectPairing
@testable import TestingUtils
import WalletConnectUtils

final class AppPairActivationServiceTests: XCTestCase {

var service: AppPairActivationService!
var storageMock: WCPairingStorage!
var logger: ConsoleLogger!

override func setUp() {
storageMock = WCPairingStorageMock()
logger = ConsoleLogger()
service = AppPairActivationService(pairingStorage: storageMock, logger: logger)
}

override func tearDown() {
storageMock = nil
logger = nil
service = nil
}

func testActivate() {
let topic = "topic"
let pairing = WCPairing(topic: topic)
let date = pairing.expiryDate

storageMock.setPairing(pairing)

XCTAssertFalse(pairing.active)
XCTAssertNil(pairing.peerMetadata)

service.activate(for: topic, peerMetadata: .stub())

let activated = storageMock.getPairing(forTopic: topic)!

XCTAssertTrue(activated.active)
XCTAssertNotNil(activated.peerMetadata)
XCTAssertTrue(activated.expiryDate > date)
}
}

0 comments on commit b175da2

Please sign in to comment.