public void TestVWGRowIsRefreshed() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col; IGridBase gridBase = GetGridBaseWith_4_Rows(out col); const string propName = "TestProp"; const int rowIndex = 1; MyBO bo = col[rowIndex]; AddControlToForm(gridBase); //---------------verify preconditions--------------- object cellValue = GetCellValue(rowIndex, gridBase, propName); //DataGridViewCell cell; Assert.AreEqual(bo.GetPropertyValue(propName), cellValue); //---------------Execute Test ---------------------- bo.SetPropertyValue(propName, "UpdatedValue"); bo.Save(); //---------------Test Result ----------------------- //gridBase.SelectedBusinessObject = bo; //cell = GetCell(rowIndex, propName, gridBase); cellValue = GetCellValue(rowIndex, gridBase, propName); Assert.AreEqual("UpdatedValue", cellValue); }
public override void Test_SetDateToGridCustomFormat_LoadViaCollection() { //---------------Set up test pack------------------- MyBO.LoadClassDefWithDateTime(); IDataGridViewColumn column; const string requiredFormat = "dd.MMM.yyyy"; IGridBase gridBase = CreateGridBaseWithDateCustomFormatCol(out column, requiredFormat); BusinessObjectCollection <MyBO> col = new BusinessObjectCollection <MyBO>(); MyBO bo = new MyBO(); const string dateTimeProp = "TestDateTime"; DateTime expectedDate = DateTime.Now; bo.SetPropertyValue(dateTimeProp, expectedDate); col.Add(bo); //--------------Assert PreConditions---------------- Assert.AreEqual(expectedDate, bo.GetPropertyValue(dateTimeProp)); Assert.AreEqual(1, gridBase.ColumnCount); Assert.AreEqual(dateTimeProp, gridBase.Columns[0].Name); Assert.AreEqual(dateTimeProp, gridBase.Columns[0].DataPropertyName); //---------------Execute Test ---------------------- gridBase.BusinessObjectCollection = col; //---------------Test Result ----------------------- IDataGridViewCell dataGridViewCell = gridBase.Rows[0].Cells[0]; Assert.AreEqual(expectedDate.ToString(requiredFormat), dataGridViewCell.FormattedValue); }
public void TestChangeControlValues_DoesNotChangeBusinessObjectValues() { //---------------Set up test pack------------------- MyBO.LoadDefaultClassDef(); MyBO myBO = new MyBO(); myBO.TestProp = START_VALUE_1; myBO.SetPropertyValue(TEST_PROP_2, START_VALUE_2); Habanero.Faces.Base.PanelBuilder factory = new Habanero.Faces.Base.PanelBuilder(GetControlFactory()); IPanelInfo panelInfo = factory.BuildPanelForForm(myBO.ClassDef.UIDefCol["default"].UIForm); panelInfo.BusinessObject = myBO; //---------------Execute Test ---------------------- ChangeValuesInControls(panelInfo); //---------------Test Result ----------------------- Assert.AreEqual(START_VALUE_1, myBO.GetPropertyValue(TEST_PROP_1)); Assert.AreEqual(START_VALUE_2, myBO.GetPropertyValue(TEST_PROP_2)); }
public void Test_EditDataTable_ToDBNull_EditsBo() { //---------------Set up test pack------------------- BusinessObjectCollection <MyBO> col = null; IDataSetProvider dataSetProvider = GetDataSetProviderWithCollection(ref col); BOMapper mapper = new BOMapper(col.ClassDef.CreateNewBusinessObject()); DataTable table = dataSetProvider.GetDataTable(mapper.GetUIDef().UIGrid); MyBO bo1 = col[0]; // const string updatedvalue = "UpdatedValue"; const string columnName = "TestProp"; object origionalPropValue = bo1.GetPropertyValue(columnName); //---------------Assert Precondition---------------- Assert.IsTrue(dataSetProvider is EditableDataSetProvider); Assert.AreEqual(4, table.Rows.Count); Assert.AreEqual(bo1.ID.AsString_CurrentValue(), table.Rows[0][_dataTableIdColumnName]); Assert.AreEqual(origionalPropValue, table.Rows[0][columnName]); //---------------Execute Test ---------------------- table.Rows[0][columnName] = DBNull.Value; //---------------Test Result ----------------------- Assert.AreEqual(bo1.ID.AsString_CurrentValue(), table.Rows[0][_dataTableIdColumnName]); Assert.AreEqual(DBNull.Value, table.Rows[0][columnName]); Assert.AreEqual(null, bo1.GetPropertyValue(columnName)); }
public void TestSetRelatedBusinessObject() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadClassDefWithRelationship(); IClassDef relatedClassDef = MyRelatedBo.LoadClassDef(); MyBO bo1 = (MyBO)classDef.CreateNewBusinessObject(); MyRelatedBo relatedBo1 = (MyRelatedBo)relatedClassDef.CreateNewBusinessObject(); //---------------Execute Test ---------------------- bo1.Relationships.SetRelatedObject("MyRelationship", relatedBo1); //---------------Test Result ----------------------- Assert.AreSame(relatedBo1, bo1.Relationships.GetRelatedObject <MyRelatedBo>("MyRelationship")); Assert.AreSame(bo1.GetPropertyValue("RelatedID"), relatedBo1.GetPropertyValue("MyRelatedBoID")); }
public void TestApplyChangesToBusinessObject() { //---------------Set up test pack------------------- MyBO.LoadDefaultClassDef(); MyBO myBO = new MyBO(); myBO.TestProp = START_VALUE_1; myBO.SetPropertyValue(TEST_PROP_2, START_VALUE_2); PanelBuilder factory = new PanelBuilder(GetControlFactory()); IPanelInfo panelInfo = factory.BuildPanelForForm(myBO.ClassDef.UIDefCol["default"].UIForm); panelInfo.BusinessObject = myBO; ChangeValuesInControls(panelInfo); //---------------Execute Test ---------------------- panelInfo.ApplyChangesToBusinessObject(); //---------------Test Result ----------------------- Assert.AreEqual(CHANGED_VALUE_1, myBO.GetPropertyValue(TEST_PROP_1)); Assert.AreEqual(CHANGED_VALUE_2, myBO.GetPropertyValue(TEST_PROP_2)); }
public void Test_SetDisplayPropertyValue_WhenLookupList_ShouldSetUnderlyingValue() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); const string propertyName = "TestProp2"; const string expectedLookupDisplayValue = "s1"; Guid expectedLookupValue; StringUtilities.GuidTryParse("{E6E8DC44-59EA-4e24-8D53-4A43DC2F25E7}", out expectedLookupValue); _itsClassDef = MyBO.LoadClassDefWithLookup(); MyBO bo1 = (MyBO)_itsClassDef.CreateNewBusinessObject(); BOMapper boMapper = new BOMapper(bo1); //---------------Assert Precondition---------------- Assert.IsNullOrEmpty(bo1.TestProp2); //---------------Execute Test ---------------------- boMapper.SetDisplayPropertyValue(propertyName, expectedLookupDisplayValue); //---------------Test Result ----------------------- Assert.AreEqual(expectedLookupValue, bo1.GetPropertyValue(propertyName)); Assert.AreEqual(expectedLookupDisplayValue, bo1.GetPropertyValueToDisplay(propertyName)); }