FrozenHeadersGridViewMock CreateFrozenHeadersGridViewMock(int columns = 3, int rows = 4)
        {
            var mockDelegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = columns, RowCount = rows };
            var gridView = new FrozenHeadersGridViewMock(new RectangleF(0, 0, 100, 100));
            gridView.Delegate = mockDelegate;

            return gridView;
        }
 FrozenHeadersGridView CreateFrozenHeadersGridViewWithDelegate(float width = 100, float height = 100, int columns = 3, int rows = 4)
 {
     var gridView = new FrozenHeadersGridView(new RectangleF(0, 0, width, height));
     var mockDelegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = columns, RowCount = rows };
     gridView.Delegate = mockDelegate;
     return gridView;
 }
        public void UpdateContent_WhenDelegateReturnsItemView_AddsTheViewToTheGridContentView()
        {
            var gridView = CreateFrozenHeadersGridView();
            var itemView = new UIView();
            var mockDelegate = new FrozenHeadersGridViewDelegateMock { ColumnCount = 1, RowCount = 1};
            mockDelegate.ViewForCellDelegate = (view, cell) => {
                return itemView; };

            gridView.Delegate = mockDelegate;

            Assert.AreSame(itemView, gridView.ContentView[new Point(0, 0)]);
        }