 @testable import Bellerophon
 
 class BellerophonTests: XCTestCase {
-    
-    var statusArray: [BellerophonModel]!
+
+    enum ResponseCases: Int {
+        case KillSwitchOffForceUpdateOff = 0b00
+        case KillSwitchOffForceUpdateOn = 0b01
+        case KillSwitchOnForceUpdateOff = 0b10
+        case KillSwitchOnForceUpdateOn = 0b11
+    }
+
+    var responseArray: [BellerophonResponse]!
 
     var willEngageIsCalled: Bool!
     var willDisengageIsCalled: Bool!

    override func setUp() {
        super.setUp()

        statusArray = [BellerophonModel]()
        statusArray.append(BellerophonModel(isAPIInactive: false, shouldForceUpdate: false, interval: 0b00, userMessageStr: "Both killSwitch and forceUpdate are turned off"))
        statusArray.append(BellerophonModel(isAPIInactive: false, shouldForceUpdate: true, interval: 0b01, userMessageStr: "Only forceUpdate is turned on"))
        statusArray.append(BellerophonModel(isAPIInactive: true, shouldForceUpdate: false, interval: 0b10, userMessageStr: "Only killSwitch is turned on"))
        statusArray.append(BellerophonModel(isAPIInactive: true, shouldForceUpdate: true, interval: 0b11, userMessageStr: "Both killSwitch and forceUpdate are turned on"))

        BellerophonManager.sharedInstance.delegate = self
        BellerophonManager.sharedInstance.killSwitchView = UIView()

    }
}

class BellerophonResponse: BellerophonObservable {

    init(isAPIInactive: Bool, shouldForceUpdate: Bool, interval: NSTimeInterval, userMessageStr: String) {
        self.isAPIInactive = isAPIInactive
