//
//  TestGetCollectionsService.swift
//  AccountTests
//
//  Created by Kiel Gillard on 30/10/19.
//  Copyright © 2019 Ranchero Software, LLC. All rights reserved.
//

import XCTest
@testable import Account

final class TestGetCollectionsService: FeedlyGetCollectionsService {
	var mockResult: Result<[FeedlyCollection], Error>?
	var getCollectionsExpectation: XCTestExpectation?
	
	func getCollections(completionHandler: @escaping (Result<[FeedlyCollection], Error>) -> ()) {
		guard let result = mockResult else {
			XCTFail("Missing mock result. Test may time out because the completion will not be called.")
			return
		}
		DispatchQueue.main.async {
			completionHandler(result)
			self.getCollectionsExpectation?.fulfill()
		}
	}
}