         let indexPath = IndexPath(row: 0, section: 0)
         let cell = self.tableViewManager.tableView(self.tableViewManager.tableView, cellForRowAt: indexPath)
         
-        expect(cell).to(beAnInstanceOf(UITableViewCell.self))
+        expect(cell).to(beAnInstanceOf(TestCell.self))
     }
     
     func testNumberOfSections() {


class TestDrawer: CellDrawer {
    
    static internal var type = CellType.class(UITableViewCell.self)
    
    static internal func draw(_ cell: UITableViewCell, with item: Any) {    }
}

class TestItem: Item {
    internal var drawer: CellDrawer.Type = TestDrawer.self
}

class TableViewDataSourceTests: XCTestCase {
    
    fileprivate var tableViewManager: TableViewManager!
    fileprivate var item: Item!
    fileprivate var section: Section!
    
    override func setUp() {
        super.setUp()
        tableViewManager = TableViewManager(tableView: UITableView())
        item = TestItem()
        
        section = HeaderFooterTitleSection()
        section.items.append(item)
        
        tableViewManager.sections.append(section)
        
        tableViewManager.sections.append(ViewHeaderFooterSection(items: [NoHeigthItem(), StaticHeigthItem()]))
    }

    override func tearDown() {
        tableViewManager = nil
        item = nil
        super.tearDown()
    }
    

    
    func testTitleForHeaderInSection() {
        let title = self.tableViewManager.tableView(self.tableViewManager.tableView, titleForHeaderInSection: 0)!
        let section = tableViewManager.sections.first!
        
        expect(HeaderFooterView.title(title)).to(equal(section.header))
    }
    
