public IMessageInterpolator GetInitializedInterpolator() { var rm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly()); var culture = new CultureInfo("en"); var interpolator = new DefaultMessageInterpolator(); interpolator.Initialize(rm, rm, culture); interpolator.Initialize(new RangeAttribute(2, 10)); return(interpolator); }
public void Interpolate() { var defrm = new ResourceManager(Environment.BaseNameOfMessageResource, typeof(DefaultMessageInterpolatorAggregator).Assembly); var custrm = new ResourceManager("NHibernate.Validator.Tests.Resource.Messages", Assembly.GetExecutingAssembly()); var culture = new CultureInfo("en"); var mia = new DefaultMessageInterpolatorAggregator(); var dmi = new DefaultMessageInterpolator(); mia.Initialize(custrm, defrm, culture); var va = new RangeAttribute(2, 10); var info = new InterpolationInfo(typeof(object), new object(), null, va, dmi, va.Message); Assert.AreEqual(va.Message, mia.Interpolate(info)); mia.AddInterpolator(va, va); var info1 = new InterpolationInfo(typeof(object), new object(), null, va, dmi, va.Message); Assert.AreNotEqual(va.Message, mia.Interpolate(info1)); }