Exemple #1
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"));
        }
Exemple #2
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);
        }