//
//  DefaultLoaderPluginTests.swift
//  Astro
//
//  Created by Mike Klemarewski on 2015-06-01.
//  Copyright (c) 2015 Mobify Research & Development Inc. All rights reserved.
//

import XCTest
@testable import Astro

class DefaultLoaderPluginTests: AstroTestCase {

    var messageBus: MessageBus!
    var pluginResolver: StubPluginResolver!
    var loaderPlugin: DefaultLoaderPlugin!

    override func setUp() {
        messageBus = MessageBus()
        pluginResolver = StubPluginResolver()
        loaderPlugin = DefaultLoaderPlugin(address: "TestPlugin:0", messageBus: messageBus, pluginResolver: pluginResolver, options: nil)
    }

    func testSetColor() {
        self.loaderPlugin.setColor("#0000FF") { _ in }
        XCTAssertEqual(self.loaderPlugin.loader.color, UIColor.blue)
    }

    func testSetBackgroundColor() {
        self.loaderPlugin.setBackgroundColor("#0000FF") { _ in }
        XCTAssertEqual(self.loaderPlugin.viewController.view.backgroundColor!, UIColor.blue)
    }
}
