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")); }
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"]); }
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); }