public void ValidationMessageResourceManager() { IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>(); ValidatorSettings.ValidationMessageResourceManager = validationMessageResourceManager; Assert.AreSame(validationMessageResourceManager, ValidatorSettings.ValidationMessageResourceManager); }
public void BuildThrowsExceptionWhenMessageFormatIsNull() { IValidationMessageFormatter validationMessageFormatter = Substitute.For <IValidationMessageFormatter>(); IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>(); DefaultValidationMessageBuilder defaultValidationMessageBuilder = new DefaultValidationMessageBuilder(validationMessageFormatter, validationMessageResourceManager); defaultValidationMessageBuilder.SetParameter("ValueToCompare", "1"); Assert.Throws <InvalidOperationException>(() => defaultValidationMessageBuilder.Build("Name")); }
public void SetParameter() { IValidationMessageFormatter validationMessageFormatter = Substitute.For <IValidationMessageFormatter>(); IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>(); DefaultValidationMessageBuilder defaultValidationMessageBuilder = new DefaultValidationMessageBuilder(validationMessageFormatter, validationMessageResourceManager); defaultValidationMessageBuilder.SetParameter("ValueName", "Name"); Assert.AreEqual("Name", defaultValidationMessageBuilder.Parameters["ValueName"]); }
public void SetMessageFormat() { IValidationMessageFormatter validationMessageFormatter = Substitute.For <IValidationMessageFormatter>(); IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>(); DefaultValidationMessageBuilder defaultValidationMessageBuilder = new DefaultValidationMessageBuilder(validationMessageFormatter, validationMessageResourceManager); const string messageFormat = "'{ValueName}' must be greater than or equal to '{ValueToCompare}'."; defaultValidationMessageBuilder.SetMessageFormat(messageFormat); Assert.AreEqual(messageFormat, defaultValidationMessageBuilder.ValidationMessageFormat); }
public void Build() { IValidationMessageFormatter validationMessageFormatter = Substitute.For <IValidationMessageFormatter>(); IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>(); DefaultValidationMessageBuilder defaultValidationMessageBuilder = new DefaultValidationMessageBuilder(validationMessageFormatter, validationMessageResourceManager); const string messageFormat = "'{ValueName}' must be greater than or equal to '{ValueToCompare}'."; defaultValidationMessageBuilder.SetMessageFormat(messageFormat); defaultValidationMessageBuilder.SetParameter("ValueToCompare", "1"); defaultValidationMessageBuilder.Build("Name"); validationMessageFormatter.Received(1).FormatMessage(messageFormat, defaultValidationMessageBuilder.Parameters); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultValidationMessageBuilder"/> class. /// </summary> /// <param name="validationMessageFormatter">The validation message formatter.</param> /// <param name="validationMessageResourceManager">The validation message resource manager.</param> /// <exception cref="System.ArgumentNullException">validationMessageFormatter</exception> public DefaultValidationMessageBuilder(IValidationMessageFormatter validationMessageFormatter, IValidationMessageResourceManager validationMessageResourceManager) { if (validationMessageFormatter == null) { throw new ArgumentNullException("validationMessageFormatter"); } if (validationMessageResourceManager == null) { throw new ArgumentNullException("validationMessageResourceManager"); } m_ValidationMessageFormatter = validationMessageFormatter; m_ValidationMessageResourceManager = validationMessageResourceManager; m_Parameters = new Dictionary<string, string>(); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultValidationMessageBuilder"/> class. /// </summary> /// <param name="validationMessageFormatter">The validation message formatter.</param> /// <param name="validationMessageResourceManager">The validation message resource manager.</param> /// <exception cref="System.ArgumentNullException">validationMessageFormatter</exception> public DefaultValidationMessageBuilder(IValidationMessageFormatter validationMessageFormatter, IValidationMessageResourceManager validationMessageResourceManager) { if (validationMessageFormatter == null) { throw new ArgumentNullException("validationMessageFormatter"); } if (validationMessageResourceManager == null) { throw new ArgumentNullException("validationMessageResourceManager"); } m_ValidationMessageFormatter = validationMessageFormatter; m_ValidationMessageResourceManager = validationMessageResourceManager; m_Parameters = new Dictionary <string, string>(); }