Example #1
0
        public void ValidationMessageResourceManager()
        {
            IValidationMessageResourceManager validationMessageResourceManager = Substitute.For <IValidationMessageResourceManager>();

            ValidatorSettings.ValidationMessageResourceManager = validationMessageResourceManager;

            Assert.AreSame(validationMessageResourceManager, ValidatorSettings.ValidationMessageResourceManager);
        }
Example #2
0
        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"));
        }
Example #3
0
        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"]);
        }
Example #4
0
        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);
        }
Example #5
0
        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>();
        }
Example #7
0
        /// <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>();
        }