42 lines
1.4 KiB
Swift
42 lines
1.4 KiB
Swift
//
|
|
// DatabaseFilesTests.swift
|
|
// secantTests
|
|
//
|
|
// Created by Lukáš Korba on 07.04.2022.
|
|
//
|
|
|
|
import XCTest
|
|
import ZcashLightClientKit
|
|
import FileManager
|
|
import Utils
|
|
import DatabaseFiles
|
|
@testable import secant_testnet
|
|
|
|
class DatabaseFilesTests: XCTestCase {
|
|
let network = ZcashNetworkBuilder.network(for: .testnet)
|
|
|
|
func testDatabaseFilesPresent() throws {
|
|
let mockedFileManager = FileManagerClient(
|
|
url: { _, _, _, _ in .emptyURL },
|
|
fileExists: { _ in return true },
|
|
removeItem: { _ in }
|
|
)
|
|
|
|
let dfInteractor = DatabaseFilesClient.live(databaseFiles: DatabaseFiles(fileManager: mockedFileManager))
|
|
let areFilesPresent = dfInteractor.areDbFilesPresentFor(network)
|
|
XCTAssertTrue(areFilesPresent, "DatabaseFiles: `testDatabaseFilesPresent` is expected to be true but it's \(areFilesPresent)")
|
|
}
|
|
|
|
func testDatabaseFilesNotPresent() throws {
|
|
let mockedFileManager = FileManagerClient(
|
|
url: { _, _, _, _ in .emptyURL },
|
|
fileExists: { _ in return false },
|
|
removeItem: { _ in }
|
|
)
|
|
|
|
let dfInteractor = DatabaseFilesClient.live(databaseFiles: DatabaseFiles(fileManager: mockedFileManager))
|
|
let areFilesPresent = dfInteractor.areDbFilesPresentFor(network)
|
|
XCTAssertFalse(areFilesPresent, "DatabaseFiles: `testDatabaseFilesNotPresent` is expected to be false but it's \(areFilesPresent)")
|
|
}
|
|
}
|