ZcashLightClientKit/Tests/OfflineTests/RawTransactionTests.swift

46 lines
1.2 KiB
Swift

//
// SubmitTransactionTests.swift
// ZcashLightClientKit-Unit-Tests
//
// Created by Francisco Gindre on 12/10/19.
//
import XCTest
@testable import TestUtils
@testable import ZcashLightClientKit
@testable import SwiftProtobuf
class RawTransactionTests: XCTestCase {
var rawTx: Data!
var transactionRepository: TransactionSQLDAO!
let txFromAndroidSDK = String(bytes: TestCoordinator.loadResource(name: "txFromAndroidSDK", extension: "txt"), encoding: .utf8)!
.trimmingCharacters(in: .whitespacesAndNewlines)
let txBase64String = String(bytes: TestCoordinator.loadResource(name: "txBase64String", extension: "txt"), encoding: .utf8)!
.trimmingCharacters(in: .whitespacesAndNewlines)
override func setUp() {
super.setUp()
rawTx = Data(base64Encoded: txBase64String)
}
override func tearDown() {
super.tearDown()
transactionRepository = nil
}
func testDeserialize() {
guard let raw = Data(base64Encoded: txFromAndroidSDK) else {
XCTFail("no raw data")
return
}
let rawTransaction = RawTransaction.with({ rawTr in
rawTr.data = raw
})
XCTAssertNotNil(rawTransaction)
}
}