// ReSharper disable InconsistentNaming public void Test_SetDisplayPropertyValue_ShouldSetPropValue() { //---------------Set up test pack------------------- const string propName = "TestProp"; ClassDef.ClassDefs.Clear(); var myBOClassDef = MyBO.LoadClassDefWithRelationship(); MyRelatedBo.LoadClassDef(); var myBO = (MyBO) myBOClassDef.CreateNewBusinessObject(); var boMapper = new BOMapper(myBO); var initialPropValue = RandomValueGen.GetRandomString(); myBO.SetPropertyValue(propName, initialPropValue); //---------------Assert Precondition---------------- Assert.AreEqual(initialPropValue, myBO.GetPropertyValue(propName)); //---------------Execute Test ---------------------- var expectedPropValue = RandomValueGen.GetRandomString(); boMapper.SetDisplayPropertyValue(propName, expectedPropValue); //---------------Test Result ----------------------- Assert.AreEqual(expectedPropValue, myBO.GetPropertyValue(propName)); }
public override void SetValue(object component, object value) { IBusinessObject bo = GetBusinessObject(component); BOMapper boMapper = new BOMapper(bo); boMapper.SetDisplayPropertyValue(PropertyName, value); }
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)); }
public void Test_SetPropertyDisplayValue_WithIntString_ShouldBeAbleGetString() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); MyBO.LoadDefaultClassDef(); var testBo = new MyBO(); var boMapper = new BOMapper(testBo); const string propName = "TestProp"; boMapper.SetDisplayPropertyValue(propName, "7"); //---------------Assert Precondition---------------- Assert.AreEqual("7", boMapper.GetPropertyValueToDisplay(propName).ToString()); //---------------Execute Test ---------------------- boMapper.SetDisplayPropertyValue(propName, "3"); //---------------Test Result ----------------------- Assert.AreEqual("3", boMapper.GetPropertyValueToDisplay(propName).ToString()); Assert.AreEqual("3", testBo.TestProp); }
/// <summary> /// Sets the property value to that provided. If the property value /// is invalid, the error provider will be given the reason why the /// value is invalid. /// </summary> protected virtual void SetPropertyValue(object value) { if (_businessObject == null) return; var boMapper = new BOMapper(_businessObject); try { boMapper.SetDisplayPropertyValue(PropertyName, value); } catch (InvalidPropertyValueException ex) { SetError(ex.Message); return; } catch (HabaneroIncorrectTypeException ex) { SetError(ex.Message); return; } UpdateErrorProviderErrorMessage(); }