public void GetValueConvertedWithDefaultConversionReturnsFailureIfConversionIsNotPossible() { object value = "00012345abc"; MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "IntProperty", typeof(MockValidatedType)); ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); object retrievedValue; string valueRetrievalFailureMessage; bool status = integrationHelper.GetValue(out retrievedValue, out valueRetrievalFailureMessage); Assert.IsFalse(status); Assert.AreEqual(null, retrievedValue); Assert.IsTrue(TemplateStringTester.IsMatch(Resources.ErrorCannotPerfomDefaultConversion, valueRetrievalFailureMessage)); Assert.AreEqual(null, originalConvertedValue); Assert.AreEqual(null, valueToConvert); }
public void CanGetValueConvertedWithDefaultConversionFromNullValueIfNoEventHandlerSet() { object value = null; MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); object retrievedValue; string valueRetrievalFailureMessage; bool status = integrationHelper.GetValue(out retrievedValue, out valueRetrievalFailureMessage); Assert.IsTrue(status); Assert.AreEqual(null, retrievedValue); Assert.AreEqual(null, valueRetrievalFailureMessage); Assert.AreEqual(null, originalConvertedValue); Assert.AreEqual(null, valueToConvert); }
public void GetValueConvertedThroughEventSettingFailureMessageFromIntegrationProxyReturnsFailure() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); integrationProxy.ValueConvertEvent += OnValueConvertWithFailure; ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); object retrievedValue; string valueRetrievalFailureMessage; bool status = integrationHelper.GetValue(out retrievedValue, out valueRetrievalFailureMessage); Assert.IsFalse(status); Assert.AreEqual(null, retrievedValue); Assert.AreEqual(conversionErrorMessage, valueRetrievalFailureMessage); Assert.AreSame(value, originalConvertedValue); Assert.AreSame(value, valueToConvert); }
public void CanGetObjectValueFromIntegrationProxy() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); object retrievedValue; string valueRetrievalFailureMessage; bool status = integrationHelper.GetValue(out retrievedValue, out valueRetrievalFailureMessage); Assert.IsTrue(status); Assert.AreSame(value, retrievedValue); Assert.AreEqual(null, valueRetrievalFailureMessage); }
/// <summary> /// Gets the value. /// </summary> /// <param name="value">The value.</param> /// <param name="valueAccessFailureMessage">The value access failure message.</param> /// <returns></returns> internal bool GetValue(out object value, out string valueAccessFailureMessage) { ValidationIntegrationHelper helper = new ValidationIntegrationHelper(this); return helper.GetValue(out value, out valueAccessFailureMessage); }
internal bool GetValue(out object value, out string valueAccessFailureMessage) { var helper = new ValidationIntegrationHelper(this); bool result; try { result = helper.GetValue(out value, out valueAccessFailureMessage); } catch { result = false; value = null; valueAccessFailureMessage = String.Empty; } return result; }