         // then
         XCTAssertFalse(self.mockTextField1.didResignFirstResponder)
         XCTAssertTrue(self.mockTextField2.didResignFirstResponder)
+        XCTAssertFalse(self.mockTextField3.didResignFirstResponder)
     }
     
     func test_moveToPreviousField() {
         
         // given
-        self.mockTextField1.editing = false
         self.mockTextField2.editing = true
         
         // when

    let fakeCenter: FakeNotificationCenter = FakeNotificationCenter()
    let mockTextField1: MockTextField = MockTextField()
    let mockTextField2: MockTextField = MockTextField()
    var mockFields: Array<MockTextField> = []
    
    override func setUp() {
        super.setUp()
        
        self.mockFields = [mockTextField1, mockTextField2]
        self.sut = KeyboardController(fields: self.mockFields,
                                      notificationCenter: self.fakeCenter)
    }

        // then
        XCTAssertTrue(self.mockTextField1.didBecomeFirstResponder)
        XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
        XCTAssertFalse(self.mockTextField3.didBecomeFirstResponder)
    }
    
    func test_moveToPreviousField_doesNot() {
        
        // given
        self.mockTextField1.editing = true
        
        // when
        self.sut.moveToPreviousField()
        
        // then
        XCTAssertFalse(self.mockTextField1.didBecomeFirstResponder)
        XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
        XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
    }
    
