public void ValidationProviderUsesSuppliedMessageFormattingTemplateIfSet()
        {
            ValidationProvider validationProvider = new ValidationProvider();
            validationProvider.ValidationResultFormat = "{0} - {2}";

            ValidationResults validationResults = new ValidationResults();
            validationResults.AddResult(new ValidationResult("message 1", null, null, "tag", null));

            string formattedResult = validationProvider.FormatErrorMessage(validationResults);

            Assert.AreEqual(string.Format(CultureInfo.CurrentUICulture, "{0} - {1}", "message 1", "tag"),
                            formattedResult);
        }
        public void ValidationProviderSeparatesLinesWhenFormattingMultipleMessages()
        {
            ValidationProvider validationProvider = new ValidationProvider();

            ValidationResults validationResults = new ValidationResults();
            validationResults.AddResult(new ValidationResult("message 1", null, null, "tag", null));
            validationResults.AddResult(new ValidationResult("message 2", null, null, "tag", null));

            string formattedResult = validationProvider.FormatErrorMessage(validationResults);
            StringReader reader = new StringReader(formattedResult);

            Assert.AreEqual("message 1", reader.ReadLine());
            Assert.AreEqual("message 2", reader.ReadLine());
            Assert.AreEqual(null, reader.ReadLine());
        }
        public void ValidationProviderUsesDefaultMessageFormattingTemplateIfNoneSet()
        {
            ValidationProvider validationProvider = new ValidationProvider();

            ValidationResults validationResults = new ValidationResults();
            validationResults.AddResult(new ValidationResult("message 1", null, null, "tag", null));

            string formattedResult = validationProvider.FormatErrorMessage(validationResults);

            Assert.AreEqual("message 1", formattedResult);
        }