public void ValueWithinValueRange()
 {
     TextParameter parameter = new TextParameter();
     parameter.Name = "Test";
     parameter.MinimumLength = 0;
     parameter.MaximumLength = 20;
     Exception[] results = parameter.Validate("50");
     Assert.AreEqual(0, results.Length, "Number of exceptions does not match");
 }
 public void IsRequiredWithBlank()
 {
     TextParameter parameter = new TextParameter();
     parameter.Name = "Test";
     parameter.IsRequired = true;
     Exception[] results = parameter.Validate(string.Empty);
     Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
     Assert.AreEqual("Value of 'Test' is required", results[0].Message, "Exception message does not match");
 }
 public void ValueAboveLengthRange()
 {
     TextParameter parameter = new TextParameter();
     parameter.Name = "Test";
     parameter.MinimumLength = 0;
     parameter.MaximumLength = 20;
     Exception[] results = parameter.Validate("123456789012345678901234567890");
     Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
     Assert.AreEqual("Value of 'Test' is more than the maximum length (20)", results[0].Message, "Exception message does not match");
 }
 public void ValueBelowLengthRange()
 {
     TextParameter parameter = new TextParameter();
     parameter.Name = "Test";
     parameter.MinimumLength = 15;
     parameter.MaximumLength = 20;
     Exception[] results = parameter.Validate("50");
     Assert.AreEqual(1, results.Length, "Number of exceptions does not match");
     Assert.AreEqual("Value of 'Test' is less than the minimum length (15)", results[0].Message, "Exception message does not match");
 }