public void Test_InitialiseGrid_NoClassDef_NoColumnsDefined() { //---------------Set up test pack------------------- IReadOnlyGridControl grid = CreateReadOnlyGridControl(); // IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); //--------------Assert PreConditions---------------- Assert.IsFalse(grid.IsInitialised); //---------------Execute Test ---------------------- try { grid.Initialise(); Assert.Fail("Should raise error"); } catch (GridBaseInitialiseException ex) { StringAssert.Contains ("You cannot call initialise with no classdef since the ID column has not been added to the grid", ex.Message); } //---------------Test Result ----------------------- //---------------Tear Down ------------------------- }
public void Test_InitialiseGrid_NoClassDef_Twice() { //---------------Set up test pack------------------- IReadOnlyGridControl grid = CreateReadOnlyGridControl(); // IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); grid.Grid.Columns.Add(_gridIdColumnName, _gridIdColumnName); //--------------Assert PreConditions---------------- Assert.IsFalse(grid.IsInitialised); //---------------Execute Test ---------------------- try { grid.Initialise(); grid.Initialise(); Assert.Fail("Should raise error"); } catch (GridBaseSetUpException ex) { StringAssert.Contains("You cannot initialise the grid more than once", ex.Message); } }
private void SetupReadOnlyGridControl(string gridUiDefName) { _readOnlyGridControl = _controlFactory.CreateReadOnlyGridControl(); _readOnlyGridControl.Width = 300; _readOnlyGridControl.Grid.RowHeadersWidth = 25; _readOnlyGridControl.Buttons.Visible = false; _readOnlyGridControl.FilterControl.Visible = false; //ClassDef classDef = (ClassDef) _businessObject.ClassDef; if (!string.IsNullOrEmpty(gridUiDefName)) { _readOnlyGridControl.Initialise(_classDef, gridUiDefName); int width = GetGridWidthToFitColumns(_readOnlyGridControl.Grid) + 2; if (width < 300) { _readOnlyGridControl.Width = width; } } _readOnlyGridControl.DoubleClickEditsBusinessObject = false; }
private void SetupReadOnlyGridControl(string gridUiDefName) { _readOnlyGridControl = _controlFactory.CreateReadOnlyGridControl(); _readOnlyGridControl.Width = 300; _readOnlyGridControl.Grid.RowHeadersWidth = 25; _readOnlyGridControl.Buttons.Visible = false; _readOnlyGridControl.FilterControl.Visible = false; //ClassDef classDef = (ClassDef) _businessObject.ClassDef; if (!string.IsNullOrEmpty(gridUiDefName)) { _readOnlyGridControl.Initialise(_classDef, gridUiDefName); int width = GetGridWidthToFitColumns(_readOnlyGridControl.Grid) + 2; if (width < 300) { _readOnlyGridControl.Width = width; } } _readOnlyGridControl.DoubleClickEditsBusinessObject = false; }