public void TestCoerseValue() { UnitTestContext context = GetContext(); UtilitiesTestHelper helper = new UtilitiesTestHelper(); helper.IntProperty = 0; helper.StringProperty = "1"; helper.IntProperty = (int)Csla.Utilities.CoerceValue(typeof(int), typeof(string), null, helper.StringProperty); context.Assert.AreEqual(1, helper.IntProperty, "Should have converted to int"); helper.IntProperty = 2; helper.StringProperty = ""; helper.StringProperty = (string)Csla.Utilities.CoerceValue(typeof(string), typeof(int), null, helper.IntProperty); context.Assert.AreEqual("2", helper.StringProperty, "Should have converted to string"); helper.StringProperty = "1"; helper.NullableStringProperty = null; object convertedValue = Csla.Utilities.CoerceValue(typeof(string), typeof(string), null, helper.NullableStringProperty); context.Assert.IsNull(helper.NullableStringProperty); context.Assert.IsNull(convertedValue); context.Assert.AreEqual(UtilitiesTestHelper.ToStringValue, (string)Csla.Utilities.CoerceValue(typeof(string), typeof(UtilitiesTestHelper), null, helper), "Should have issued ToString()"); context.Assert.Success(); context.Complete(); }