コード例 #1
0
        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));
        }