public void CreateInstanceForProxyWithNullValidatedTypeThrows() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", null); ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); }
public void CreateInstanceForProxyWithEmptyValidatedPropertyNameThrows() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "", typeof(MockValidatedType)); ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); }
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 CanBuildValidatorForProperty() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); integrationProxy.ValueConvertEvent += this.OnValueConvertWithFailure; ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); Validator validator = integrationHelper.GetValidator(); //Assert.IsNotNull(validator); //MockValidatedType instance = new MockValidatedType(); //ValidationResults validationResults = validator.Validate(instance); //Assert.IsFalse(validationResults.IsValid); //IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); //Assert.AreEqual(1, resultsList.Count); //Assert.AreEqual("object property message", resultsList[0].Message); }
public void GetValueConvertedThroughEventSettingFailureMessageFromIntegrationProxyReturnsFailure() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); integrationProxy.ValueConvertEvent += this.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 CanBuildValidatorForProperty() { object value = new object(); MockIntegrationProxy integrationProxy = new MockIntegrationProxy(value, "", ValidationSpecificationSource.Attributes, "ObjectProperty", typeof(MockValidatedType)); integrationProxy.ValueConvertEvent += OnValueConvertWithFailure; ValidationIntegrationHelper integrationHelper = new ValidationIntegrationHelper(integrationProxy); Validator validator = integrationHelper.GetValidator(); //Assert.IsNotNull(validator); //MockValidatedType instance = new MockValidatedType(); //ValidationResults validationResults = validator.Validate(instance); //Assert.IsFalse(validationResults.IsValid); //IList<ValidationResult> resultsList = ValidationTestHelper.GetResultsList(validationResults); //Assert.AreEqual(1, resultsList.Count); //Assert.AreEqual("object property message", resultsList[0].Message); }
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); }