public void TestSetupColumnAsCheckBoxType_FromClassDef() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWith_Grid_1CheckBoxColumn(); IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl(); GridInitialiser gridInitialiser = new GridInitialiser(gridControl, GetControlFactory()); //--------------Assert PreConditions---------------- Assert.AreEqual(0, gridControl.Grid.Columns.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); const string uiDefName = "default"; IUIGrid uiGridDef = classDef.UIDefCol[uiDefName].UIGrid; Assert.IsNotNull(uiGridDef); Assert.AreEqual(1, uiGridDef.Count); //---------------Execute Test ---------------------- gridInitialiser.InitialiseGrid(classDef, uiDefName); //---------------Test Result ----------------------- Assert.AreEqual(2, gridControl.Grid.Columns.Count, "Should have ID column and should have checkBoxColumn"); IDataGridViewColumn dataGridViewColumn = gridControl.Grid.Columns[1]; AssertIsCheckBoxColumnType(dataGridViewColumn); //---------------Tear Down ------------------------- }
public void TestInitGrid_UIDef_ZeroWidthColumn_HidesColumn() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWith_Grid_2Columns_1stHasZeroWidth(); IReadOnlyGridControl grid = CreateReadOnlyGridControl(); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIDef uiDef = classDef.UIDefCol["default"]; IUIGrid uiGridDef = uiDef.UIGrid; //---------------Assert Preconditions--------------- Assert.AreEqual(2, uiGridDef.Count, "2 defined columns in the defaultDef"); IUIGridColumn columnDef1 = uiGridDef[0]; Assert.AreEqual("TestProp", columnDef1.PropertyName); Assert.AreEqual(0, columnDef1.Width); IUIGridColumn columnDef2 = uiGridDef[1]; Assert.AreEqual("TestProp2", columnDef2.PropertyName); //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef); //---------------Test Result ----------------------- IDataGridViewColumn dataColumn1 = grid.Grid.Columns[1]; AssertThatDataColumnSetupCorrectly(classDef, columnDef1, dataColumn1); IDataGridViewColumn dataColumn2 = grid.Grid.Columns[2]; AssertThatDataColumnSetupCorrectly(classDef, columnDef2, dataColumn2); //---------------Tear Down ------------------------- }
public void TestInitGrid_With_GridDef() { //---------------Set up test pack------------------- IClassDef classDef = LoadMyBoDefaultClassDef(); IReadOnlyGridControl grid = CreateReadOnlyGridControl(); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIGrid uiGridDef = classDef.UIDefCol["default"].UIGrid; //---------------Assert Preconditions--------------- Assert.AreEqual(2, uiGridDef.Count, "2 defined columns in the defaultDef"); IUIGridColumn columnDef1 = uiGridDef[0]; Assert.AreEqual("TestProp", columnDef1.PropertyName); IUIGridColumn columnDef2 = uiGridDef[1]; Assert.AreEqual("TestProp2", columnDef2.PropertyName); //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef, uiGridDef, "test"); //---------------Test Result ----------------------- IDataGridViewColumn idColumn = grid.Grid.Columns[0]; AssertVerifyIDFieldSetUpCorrectly(idColumn); IDataGridViewColumn dataColumn1 = grid.Grid.Columns[1]; AssertThatDataColumnSetupCorrectly(classDef, columnDef1, dataColumn1); IDataGridViewColumn dataColumn2 = grid.Grid.Columns[2]; AssertThatDataColumnSetupCorrectly(classDef, columnDef2, dataColumn2); //---------------Tear Down ------------------------- }
/// <summary> /// Initialises the grid without a ClassDef. This is typically used where the columns are set up manually /// for purposes such as adding a column with images to indicate the state of the object or adding a /// column with buttons/links. /// <br/> /// The grid must already have at least one column added. At least one column must be a column with the name /// "HABANERO_OBJECTID", which is used to synchronise the grid with the business objects. /// </summary> /// <exception cref="GridBaseInitialiseException">Thrown in the case where the columns /// have not already been defined for the grid</exception> /// <exception cref="GridBaseSetUpException">Thrown in the case where the grid has already been initialised</exception> public void InitialiseGrid() { if (IsInitialised) { throw new GridBaseSetUpException("You cannot initialise the grid more than once"); } if (GridBase.Columns.Count == 0) { throw new GridBaseInitialiseException ("You cannot call initialise with no classdef since the ID column has not been added to the grid"); } try { //Try to get the id column from the grid. If there is no id column or if the id column // is not set up with a header then an error should be thrown. This looks like checking if // column is null and throwing the error would achieve this objective. IDataGridViewColumn idColumn = GetIDColumn(); #pragma warning disable 168 string text = idColumn.HeaderText; #pragma warning restore 168 } catch (NullReferenceException) { throw new GridBaseInitialiseException ("You cannot call initialise with no classdef since the ID column has not been added to the grid"); } IsInitialised = true; }
protected override void AssertIsComboBoxColumnType(IDataGridViewColumn dataGridViewColumn) { DataGridViewColumnVWG dataGridViewColumnVWG = (DataGridViewColumnVWG)dataGridViewColumn; Assert.IsInstanceOf (typeof(Gizmox.WebGUI.Forms.DataGridViewComboBoxColumn), dataGridViewColumnVWG.DataGridViewColumn); }
public void TestInitGrid_LoadsCustomColumnType() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWithDateTimeParameterFormat(); IEditableGridControl grid = GetControlFactory().CreateEditableGridControl(); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIDef uiDef = classDef.UIDefCol["default"]; IUIGrid uiGridDef = uiDef.UIGrid; Type customColumnType = typeof(CustomDataGridViewColumnVWG); uiGridDef[2].GridControlTypeName = customColumnType.Name; //"CustomDataGridViewColumn"; uiGridDef[2].GridControlAssemblyName = "Habanero.Faces.Test.VWG"; AddControlToForm(grid); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef); //---------------Test Result ----------------------- Assert.AreEqual(6, grid.Grid.Columns.Count); IDataGridViewColumn column3 = grid.Grid.Columns[3]; Assert.AreEqual("TestDateTime", column3.Name); Assert.IsInstanceOf(typeof(IDataGridViewColumn), column3); AssertGridColumnTypeAfterCast(column3, customColumnType); }
protected override void AssertIsComboBoxColumnType(IDataGridViewColumn dataGridViewColumn) { DataGridViewColumnWin dataGridViewColumnWin = (DataGridViewColumnWin)dataGridViewColumn; Assert.IsInstanceOf (typeof(System.Windows.Forms.DataGridViewComboBoxColumn), dataGridViewColumnWin.DataGridViewColumn); }
protected override void AssertComboBoxItemCount(IDataGridViewColumn dataGridViewColumn, int expectedCount) { //TODO: get this code working again when the Gizmox bug is fixed in GridInitialiser // DataGridViewColumnVWG dataGridViewColumnVWG = (DataGridViewColumnVWG)dataGridViewColumn; // Assert.AreEqual(expectedCount, // ((Gizmox.WebGUI.Forms.DataGridViewComboBoxColumn)dataGridViewColumnVWG.DataGridViewColumn).Items.Count); }
public virtual void TestInitGrid_LoadsDataGridViewComboBoxColumn_WhenPropDefMissing() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWith_Grid_1ComboBoxColumn(); IEditableGridControl grid = GetControlFactory().CreateEditableGridControl(); DisposeOnTearDown(grid); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIDef uiDef = classDef.UIDefCol["default"]; IUIGrid uiGridDef = uiDef.UIGrid; IUIGridColumn uiComboColDef = uiGridDef[0]; uiComboColDef.GridControlTypeName = "DataGridViewComboBoxColumn"; uiComboColDef.PropertyName = "OtherProp"; AddControlToForm(grid); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef); //---------------Test Result ----------------------- Assert.AreEqual(2, grid.Grid.Columns.Count); IDataGridViewColumn column1 = grid.Grid.Columns[1]; Assert.AreEqual("OtherProp", column1.Name); Assert.AreEqual(uiComboColDef.Heading, column1.HeaderText); Assert.IsInstanceOf(typeof(IDataGridViewComboBoxColumn), column1); AssertGridColumnTypeAfterCast(column1, GetComboBoxGridColumnType()); }
public virtual void TestInitGrid_LoadsDataGridViewDateTimeColumn() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWithDateTimeParameterFormat(); IEditableGridControl grid = GetControlFactory().CreateEditableGridControl(); DisposeOnTearDown(grid); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIDef uiDef = classDef.UIDefCol["default"]; IUIGrid uiGridDef = uiDef.UIGrid; IUIGridColumn uiDTColDef = uiGridDef[2]; uiDTColDef.GridControlTypeName = "DataGridViewDateTimeColumn"; AddControlToForm(grid); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef); //---------------Test Result ----------------------- Assert.AreEqual(6, grid.Grid.Columns.Count); IDataGridViewColumn column3 = grid.Grid.Columns[3]; Assert.AreEqual("TestDateTime", column3.Name); Assert.AreEqual(uiDTColDef.Heading, column3.HeaderText); Assert.IsInstanceOf(typeof(IDataGridViewColumn), column3); AssertGridColumnTypeAfterCast(column3, GetDateTimeGridColumnType()); }
protected override void AssertIsCheckBoxColumnType(IDataGridViewColumn dataGridViewColumn) { DataGridViewColumnWin dataGridViewColumnWin = (DataGridViewColumnWin)dataGridViewColumn; Assert.IsInstanceOf (typeof(DataGridViewCheckBoxColumn), dataGridViewColumnWin.DataGridViewColumn); }
public void Test_Set_BusinessObjectCollection_SetupColumnAsCheckBoxType() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWith_Grid_1CheckBoxColumn(); IBusinessObjectCollection colBOs = GetCol_BO_1CheckboxItem(classDef); IEditableGrid grid = GetControlFactory().CreateEditableGrid(); IDataGridViewColumn dataGridViewColumnSetup = GetControlFactory().CreateDataGridViewCheckBoxColumn(); SetupGridColumnsForMyBo(grid, dataGridViewColumnSetup); //--------------Assert PreConditions---------------- Assert.AreEqual(1, grid.Columns.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); IUIGrid uiGridDef = classDef.UIDefCol["default"].UIGrid; Assert.IsNotNull(uiGridDef); Assert.AreEqual(1, uiGridDef.Count); //---------------Execute Test ---------------------- grid.BusinessObjectCollection = colBOs; //---------------Test Result ----------------------- IDataGridViewColumn dataGridViewColumn = grid.Columns[0]; AssertIsCheckBoxColumnType(dataGridViewColumn); //---------------Tear Down ------------------------- }
protected override void AssertComboBoxItemCount(IDataGridViewColumn dataGridViewColumn, int expectedCount) { DataGridViewColumnWin dataGridViewColumnWin = (DataGridViewColumnWin)dataGridViewColumn; Assert.AreEqual(expectedCount, ((DataGridViewComboBoxColumn)dataGridViewColumnWin.DataGridViewColumn).Items.Count); }
public void TestSetupColumnAsCheckBoxType() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWith_Grid_1CheckBoxColumn(); IBusinessObjectCollection colBOs = GetCol_BO_1CheckboxItem(classDef); IEditableGrid grid = GetControlFactory().CreateEditableGrid(); IDataGridViewColumn dataGridViewColumnSetup = GetControlFactory().CreateDataGridViewCheckBoxColumn(); SetupGridColumnsForMyBo(grid, dataGridViewColumnSetup); //--------------Assert PreConditions---------------- Assert.AreEqual(1, grid.Columns.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); IUIGrid uiGridDef = classDef.UIDefCol["default"].UIGrid; Assert.IsNotNull(uiGridDef); Assert.AreEqual(1, uiGridDef.Count); //---------------Execute Test ---------------------- #pragma warning disable 618,612// maintained test for backward compatibility testing grid.SetBusinessObjectCollection(colBOs); #pragma warning restore 618,612 //---------------Test Result ----------------------- IDataGridViewColumn dataGridViewColumn = grid.Columns[0]; AssertIsCheckBoxColumnType(dataGridViewColumn); //---------------Tear Down ------------------------- }
//this is exact duplicate code of faces code in the GridManager so ideally figure out some way to reuse private void CreateIDColumn() { var gridIDColumnName = GetGridIDColumnName(); IDataGridViewColumn col = CreateStandardColumn(gridIDColumnName, gridIDColumnName); col.Width = 0; col.Visible = false; col.ReadOnly = true; col.DataPropertyName = gridIDColumnName; col.ValueType = typeof(string); }
private static void AssertVerifyIDFieldSetUpCorrectly(IDataGridViewColumn column) { const string idPropertyName = _gridIdColumnName; Assert.AreEqual(idPropertyName, column.Name); Assert.AreEqual(idPropertyName, column.HeaderText); Assert.AreEqual(idPropertyName, column.DataPropertyName); Assert.IsTrue(column.ReadOnly); Assert.IsFalse(column.Visible); Assert.AreEqual(typeof(string), column.ValueType); }
public void Test_SortColumn_UnSorted() { //---------------Set up test pack------------------- IDataGridView dataGridView = CreateDataGridViewWithTestColumn(); //---------------Assert Precondition---------------- Assert.AreEqual(1, dataGridView.Columns.Count); //---------------Execute Test ---------------------- IDataGridViewColumn sortedColumn = dataGridView.SortedColumn; //---------------Test Result ----------------------- Assert.IsNull(sortedColumn); }
//TODO Mark 04 Mar 2009: Ignored Test - Need to investigate how to get this working public void Test_SortColumn_Sorted() { //---------------Set up test pack------------------- IDataGridView dataGridView = CreateDataGridViewWithTestColumn(); dataGridView.Sort(dataGridView.Columns[0], ListSortDirection.Ascending); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- IDataGridViewColumn sortedColumn = dataGridView.SortedColumn; //---------------Test Result ----------------------- Assert.IsNotNull(sortedColumn); Assert.AreEqual("TestColumn", sortedColumn.Name); }
public void TestCreateDataGridViewColumn_SpecifyType() { //---------------Set up test pack------------------- Type columnType = GetCustomGridColumnType(); //---------------Assert Precondition---------------- Assert.IsTrue(columnType.IsSubclassOf(GetMasterGridColumnType())); //---------------Execute Test ---------------------- IDataGridViewColumn column = GetControlFactory().CreateDataGridViewColumn(columnType); //---------------Test Result ----------------------- Assert.IsNotNull(column); Assert.IsInstanceOf(GetHabaneroMasterGridColumnType(), column); AssertGridColumnTypeAfterCast(column, columnType); }
public override void TestCreateDataGridViewColumn_WithTypeName_Image() { //---------------Set up test pack------------------- IDataGridViewImageColumn dataGridViewNumericUpDownColumn = GetControlFactory().CreateDataGridViewImageColumn(); //-------------Assert Preconditions ------------- //---------------Execute Test ---------------------- IDataGridViewColumn dataGridViewColumn = GetControlFactory(). CreateDataGridViewColumn("DataGridViewImageColumn", null); //---------------Test Result ----------------------- Assert.IsNotNull(dataGridViewColumn); Assert.IsInstanceOf(typeof(IDataGridViewImageColumn), dataGridViewColumn); Assert.AreSame(dataGridViewNumericUpDownColumn.GetType(), dataGridViewColumn.GetType()); }
public void Test_IndexerReturnsImageColumn() { //---------------Set up test pack------------------- IGridBase gridBase = CreateGridBaseStub(); IDataGridViewImageColumn imgColumn = GetControlFactory().CreateDataGridViewImageColumn(); gridBase.Columns.Add(imgColumn); //--------------Assert PreConditions---------------- Assert.AreEqual(1, gridBase.Columns.Count); //---------------Execute Test ---------------------- IDataGridViewColumn col = gridBase.Columns[0]; //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(IDataGridViewImageColumn), col); //---------------Tear Down ------------------------- }
public void TestCreateDataGridViewColumn_SpecifyNameAndAssembly() { //---------------Set up test pack------------------- Type columnType = GetCustomGridColumnType(); string typeName = columnType.Name; //"CustomDataGridViewColumn"; const string assemblyName = "Habanero.Faces.Test.VWG"; //---------------Assert Precondition---------------- Assert.IsTrue(columnType.IsSubclassOf(GetMasterGridColumnType())); //---------------Execute Test ---------------------- IDataGridViewColumn column = GetControlFactory().CreateDataGridViewColumn(typeName, assemblyName); //---------------Test Result ----------------------- Assert.IsNotNull(column); Assert.IsInstanceOf(GetHabaneroMasterGridColumnType(), column); AssertGridColumnTypeAfterCast(column, columnType); }
public void TestVWG_CheckBoxUIGridDef_Creates_CheckBoxColumn() { //---------------Set up test pack------------------- IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl(); MyBO.LoadClassDefWithBoolean(); IClassDef def = ClassDef.ClassDefs[typeof(MyBO)]; //--------------Assert PreConditions---------------- //---------------Execute Test ---------------------- gridControl.Initialise(def); //---------------Test Result ----------------------- IDataGridViewColumn column = gridControl.Grid.Columns["TestBoolean"]; Assert.IsNotNull(column); Assert.IsInstanceOf(typeof(DataGridViewCheckBoxColumnVWG), column); //---------------Tear Down ------------------------- }
private static void AssertThatDataColumnSetupCorrectly (IClassDef classDef, IUIGridColumn columnDef1, IDataGridViewColumn dataColumn1) { Assert.AreEqual(columnDef1.PropertyName, dataColumn1.DataPropertyName); //Test Prop Assert.AreEqual(columnDef1.PropertyName, dataColumn1.Name); Assert.AreEqual(columnDef1.GetHeading(), dataColumn1.HeaderText); Assert.AreEqual(columnDef1.Width != 0, dataColumn1.Visible); // Assert.IsTrue(dataColumn1.ReadOnly); TODO: put this test into the readonlygridinitialiser int expectedWidth = columnDef1.Width; if (expectedWidth == 0) { expectedWidth = 5; } Assert.AreEqual(expectedWidth, dataColumn1.Width); PropDef propDef = (PropDef)GetPropDef(classDef, columnDef1); Assert.AreEqual(propDef.PropertyType, dataColumn1.ValueType); }
public void TestSetupComboBoxFromClassDef_SetsItemsInComboBox() { //---------------Set up test pack------------------- IClassDef classDef = ContactPersonTestBO.LoadClassDefOrganisationTestBORelationship_MultipleReverse(); OrganisationTestBO.LoadDefaultClassDef(); ContactPerson.DeleteAllContactPeople(); OrganisationTestBO.ClearAllFromDB(); OrganisationTestBO.CreateSavedOrganisation(); OrganisationTestBO.CreateSavedOrganisation(); ContactPersonTestBO.CreateSavedContactPersonNoAddresses(); TestUtil.WaitForGC(); BusinessObjectCollection <ContactPersonTestBO> col = new BusinessObjectCollection <ContactPersonTestBO>(); col.LoadAll(); IEditableGridControl gridControl = GetControlFactory().CreateEditableGridControl(); GridInitialiser gridInitialiser = new GridInitialiser(gridControl, GetControlFactory()); //--------------Assert PreConditions---------------- Assert.AreEqual(0, gridControl.Grid.Columns.Count); Assert.AreEqual(1, classDef.UIDefCol.Count); const string uiDefName = "default"; IUIGrid uiGridDef = classDef.UIDefCol[uiDefName].UIGrid; Assert.IsNotNull(uiGridDef); Assert.AreEqual(1, uiGridDef.Count); Assert.AreEqual(1, col.Count); Assert.AreEqual(2, BORegistry.DataAccessor.BusinessObjectLoader.GetBusinessObjectCollection <OrganisationTestBO> ("").Count); //---------------Execute Test ---------------------- gridInitialiser.InitialiseGrid(classDef, uiDefName); //---------------Test Result ----------------------- Assert.AreEqual(2, gridControl.Grid.Columns.Count, "Should have ID column and should have comboBoxColumn"); IDataGridViewColumn dataGridViewColumn = gridControl.Grid.Columns[1]; AssertIsComboBoxColumnType(dataGridViewColumn); AssertComboBoxItemCount(dataGridViewColumn, 3); }
public void TestInitGrid_UIDef_CurrencyFormat_DataTypeDecimal_ShouldFormatColumn() { //---------------Set up test pack------------------- GridBaseInitialiserSpy gridInitialiser = new GridBaseInitialiserSpy(MockRepository.GenerateStub <IGridBase>(), MockRepository.GenerateStub <IControlFactory>()); IUIGridColumn gridColumn = MockRepository.GenerateStub <IUIGridColumn>(); string expectedFormat = "fdafasdfsda"; gridColumn.Stub(column => column.GetParameterValue("currencyFormat")).Return(expectedFormat); IDataGridViewColumn gridViewColumn = MockRepository.GenerateStub <IDataGridViewColumn>(); gridViewColumn.DefaultCellStyle = MockRepository.GenerateStub <IDataGridViewCellStyle>(); //--------------Assert PreConditions---------------- Assert.AreNotEqual(expectedFormat, gridViewColumn.DefaultCellStyle.Format); //---------------Execute Test ---------------------- gridInitialiser.CallSetupCurrencyWithParameters(typeof(Decimal), gridColumn, gridViewColumn); //---------------Test Result ----------------------- Assert.AreEqual(expectedFormat, gridViewColumn.DefaultCellStyle.Format); }
public void TestInitGrid_DefaultUIDef_VerifyColumnsSetupCorrectly() { //---------------Set up test pack------------------- IClassDef classDef = LoadMyBoDefaultClassDef(); IReadOnlyGridControl grid = CreateReadOnlyGridControl(); IGridInitialiser initialiser = new GridInitialiser(grid, GetControlFactory()); IUIDef uiDef = classDef.UIDefCol["default"]; IUIGrid uiGridDef = uiDef.UIGrid; GlobalUIRegistry.DateDisplaySettings = new DateDisplaySettings(); GlobalUIRegistry.DateDisplaySettings.GridDateFormat = "dd MMM yyyy"; //---------------Assert Preconditions--------------- Assert.AreEqual(2, uiGridDef.Count, "2 defined columns in the defaultDef"); IUIGridColumn columnDef1 = uiGridDef[0]; Assert.AreEqual("TestProp", columnDef1.PropertyName); IUIGridColumn columnDef2 = uiGridDef[1]; Assert.AreEqual("TestProp2", columnDef2.PropertyName); Assert.IsNotNull(GlobalUIRegistry.DateDisplaySettings); //---------------Execute Test ---------------------- initialiser.InitialiseGrid(classDef); //---------------Test Result ----------------------- IDataGridViewColumn idColumn = grid.Grid.Columns[0]; AssertVerifyIDFieldSetUpCorrectly(idColumn); IDataGridViewColumn dataColumn1 = grid.Grid.Columns[1]; AssertThatDataColumnSetupCorrectly(classDef, columnDef1, dataColumn1); Assert.AreEqual("", dataColumn1.DefaultCellStyle.Format); IDataGridViewColumn dataColumn2 = grid.Grid.Columns[2]; AssertThatDataColumnSetupCorrectly(classDef, columnDef2, dataColumn2); //---------------Tear Down ------------------------- }
protected override void AssertGridColumnTypeAfterCast(IDataGridViewColumn createdColumn, Type expectedColumnType) { Habanero.Faces.Win.DataGridViewColumnWin columnWin = (Habanero.Faces.Win.DataGridViewColumnWin)createdColumn; System.Windows.Forms.DataGridViewColumn column = columnWin.DataGridViewColumn; Assert.AreEqual(expectedColumnType, column.GetType()); }
protected override void AssertGridColumnTypeAfterCast(IDataGridViewColumn createdColumn, Type expectedColumnType) { Habanero.Faces.VWG.DataGridViewColumnVWG columnWin = (Habanero.Faces.VWG.DataGridViewColumnVWG)createdColumn; Gizmox.WebGUI.Forms.DataGridViewColumn column = columnWin.DataGridViewColumn; Assert.AreEqual(expectedColumnType, column.GetType()); }
protected static void SetupCurrencyWithParameters(Type propertyType, IUIGridColumn gridColDef, IDataGridViewColumn column) { if (propertyType != typeof(Double) && propertyType != typeof(Decimal)) return; string currencyFormat = gridColDef.GetParameterValue("currencyFormat") as string; if (currencyFormat != null) { column.DefaultCellStyle.Format = currencyFormat; } }
private static void AssertVerifyIDFieldSetUpCorrectly(IDataGridViewColumn column) { const string idPropertyName = _gridIdColumnName; Assert.AreEqual(idPropertyName, column.Name); Assert.AreEqual(idPropertyName, column.HeaderText); Assert.AreEqual(idPropertyName, column.DataPropertyName); Assert.IsTrue(column.ReadOnly); Assert.IsFalse(column.Visible); Assert.AreEqual(typeof (string), column.ValueType); }
protected abstract void AssertComboBoxItemCount(IDataGridViewColumn dataGridViewColumn, int expectedCount);
protected abstract void AssertIsComboBoxColumnType(IDataGridViewColumn dataGridViewColumn);
// IUIGridColumn gridColumn = MockRepository.GenerateStub<IUIGridColumn>(); //string expectedFormat = "fdafasdfsda"; //gridColumn.Stub(column => column.GetParameterValue("currencyFormat")).Return(expectedFormat); //IDataGridViewColumn gridViewColumn = MockRepository.GenerateStub<IDataGridViewColumn>(); //gridViewColumn.DefaultCellStyle = MockRepository.GenerateStub<IDataGridViewCellStyle>(); ////--------------Assert PreConditions---------------- //Assert.AreNotEqual(expectedFormat, gridViewColumn.DefaultCellStyle.Format); ////---------------Execute Test ---------------------- //gridInitialiser.CallSetupCurrencyWithParameters(typeof (Decimal), gridColumn, gridViewColumn); internal void CallSetupCurrencyWithParameters(Type propertyType, IUIGridColumn gridColumn, IDataGridViewColumn gridViewColumn ) { SetupCurrencyWithParameters(propertyType, gridColumn, gridViewColumn); }
protected IGridBase CreateGridBaseWithDateCustomFormatCol(out IDataGridViewColumn col, string requiredFormat) { IGridBase gridBase = CreateGridBaseStub(); gridBase.Columns.Add("TestDateTime", "TestDateTime"); col = gridBase.Columns[0]; col.DataPropertyName = "TestDateTime"; col.DefaultCellStyle.Format = requiredFormat; return gridBase; }
private static void SetupDateTimeWithParameters(Type propertyType, IUIGridColumn gridColDef, IDataGridViewColumn col) { if (propertyType != typeof(DateTime)) return; string dateFormat = gridColDef.GetParameterValue("dateFormat") as string; if (string.IsNullOrEmpty(dateFormat) && GlobalUIRegistry.DateDisplaySettings != null) { dateFormat = GlobalUIRegistry.DateDisplaySettings.GridDateFormat; } if (dateFormat != null) { col.DefaultCellStyle.Format = dateFormat; } }
protected static void SetupGridColumnsForMyBo(IDataGridView editableGrid, IDataGridViewColumn dataGridViewColumn) { editableGrid.Columns.Add(dataGridViewColumn); }
protected abstract void AssertGridColumnTypeAfterCast(IDataGridViewColumn createdColumn, Type expectedColumnType);
public void Sort(IDataGridViewColumn dataGridViewColumn, ListSortDirection direction) { Sort(dataGridViewColumn.Name, direction == ListSortDirection.Ascending); }
private static void AssertThatDataColumnSetupCorrectly (IClassDef classDef, IUIGridColumn columnDef1, IDataGridViewColumn dataColumn1) { Assert.AreEqual(columnDef1.PropertyName, dataColumn1.DataPropertyName); //Test Prop Assert.AreEqual(columnDef1.PropertyName, dataColumn1.Name); Assert.AreEqual(columnDef1.GetHeading(), dataColumn1.HeaderText); Assert.AreEqual(columnDef1.Width != 0, dataColumn1.Visible); // Assert.IsTrue(dataColumn1.ReadOnly); TODO: put this test into the readonlygridinitialiser int expectedWidth = columnDef1.Width; if (expectedWidth == 0) expectedWidth = 5; Assert.AreEqual(expectedWidth, dataColumn1.Width); PropDef propDef = (PropDef) GetPropDef(classDef, columnDef1); Assert.AreEqual(propDef.PropertyType, dataColumn1.ValueType); }
private static void SetupColumnWithDefParameters(IDataGridViewColumn col, IUIGridColumn gridColDef, Type propertyType) { SetupDateTimeWithParameters(propertyType, gridColDef, col); SetupCurrencyWithParameters(propertyType, gridColDef ,col); }