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)]); }