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