public void SetGetProperties()
        {
            var parameter = new BooleanParameter();
            var trueValue = new NameValuePair("TrueName", "TrueValue");
            var falseValue = new NameValuePair("FalseName", "FalseValue");
            parameter.TrueValue = trueValue;
            parameter.FalseValue = falseValue;
            Assert.AreEqual(typeof(string), parameter.DataType, "DataType does not match");
            Assert.AreSame(trueValue, parameter.TrueValue);
            Assert.AreSame(falseValue, parameter.FalseValue);
            Assert.IsNotNull(parameter.AllowedValues);
            Assert.AreEqual(2, parameter.AllowedValues.Length);
            Assert.AreEqual(trueValue.Name, parameter.AllowedValues[0]);
            Assert.AreEqual(falseValue.Name, parameter.AllowedValues[1]);

            parameter.IsRequired = false;
            Assert.AreEqual(false, parameter.IsRequired, "IsRequired does not match");
            parameter.IsRequired = true;
            Assert.AreEqual(true, parameter.IsRequired, "IsRequired does not match");
            parameter.Description = "Some description goes here";
            Assert.AreEqual("Some description goes here", parameter.Description, "Description does not match");
            parameter.Name = "Some name";
            Assert.AreEqual("Some name", parameter.Name, "Name does not match");
            Assert.AreEqual("Some name", parameter.DisplayName, "DisplayName does not match");
            parameter.DisplayName = "Another name";
            Assert.AreEqual("Another name", parameter.DisplayName, "DisplayName does not match");
        }
 public void IsRequiredWithBlank()
 {
     var parameter = new BooleanParameter();
     parameter.Name = "Test";
     parameter.IsRequired = true;
     var 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");
 }
 private static BooleanParameter GenerateParameter()
 {
     var parameter = new BooleanParameter();
     parameter.TrueValue = new NameValuePair("trueName", "trueValue");
     parameter.FalseValue = new NameValuePair("falseName", "falseValue");
     return parameter;
 }
 public void ConstructorSetsName()
 {
     var name = "newParam";
     var parameter = new BooleanParameter(name);
     Assert.AreEqual(name, parameter.Name);
 }