public void TestPropRuleDecimal_UsingComparableInterface_MaxValue_ActualValueGT() { XmlRuleLoader loader = new XmlRuleLoader(new DtdLoader(), GetDefClassFactory()); IPropRule rule = loader.LoadRule(typeof(Decimal).Name, @"<rule name=""TestDecimal"" > <add key=""min"" value=""12.22"" /> <add key=""max"" value=""15.51"" /> </rule>"); //-----------------Assert Preconditions --------------------------- Assert.AreEqual(12.22D, ((IPropRuleComparable <decimal>)rule).MinValue); Assert.AreEqual(15.51D, ((IPropRuleComparable <decimal>)rule).MaxValue); //---------------Execute ------------------------------------------ string errorMessage = ""; bool isValid = rule.IsPropValueValid("Propname", new Decimal(15.56), ref errorMessage); //--------------Verify Result ------------------------------------- Assert.IsFalse(isValid); Assert.IsFalse(string.IsNullOrEmpty(errorMessage)); }
public void TestPropRuleSingle_MaxValue_ActualValueLT() { XmlRuleLoader loader = new XmlRuleLoader(new DtdLoader(), GetDefClassFactory()); IPropRule rule = loader.LoadRule(typeof(Single).Name, @"<rule name=""TestSingle"" > <add key=""min"" value=""12.22"" /> <add key=""max"" value=""15.51"" /> </rule> "); //-----------------Assert Preconditions --------------------------- Assert.AreEqual(12.22f, ((PropRuleSingle)rule).MinValue); Assert.AreEqual(15.51f, ((PropRuleSingle)rule).MaxValue); //---------------Execute ------------------------------------------ string errorMessage = ""; bool isValid = rule.IsPropValueValid("Propname", 13.1f, ref errorMessage); //--------------Verify Result ------------------------------------- Assert.IsTrue(isValid); Assert.IsTrue(string.IsNullOrEmpty(errorMessage)); }
public void TestPropRuleDate_MaxValue_Today() { XmlRuleLoader loader = new XmlRuleLoader(new DtdLoader(), GetDefClassFactory()); IPropRule rule = loader.LoadRule(typeof(DateTime).Name, @"<rule name=""TestDate"" > <add key=""min"" value=""01 Feb 2004"" /> <add key=""max"" value=""Today"" /> </rule> "); //-----------------Assert Preconditions --------------------------- Assert.AreEqual(new DateTime(2004, 02, 01), ((PropRuleDate)rule).MinValue); Assert.AreEqual(DateTime.Today.AddDays(1).AddMilliseconds(-1), ((PropRuleDate)rule).MaxValue); //---------------Execute ------------------------------------------ string errorMessage = ""; bool isValid = rule.IsPropValueValid("Propname", DateTime.Today.AddDays(-1), ref errorMessage); //--------------Verify Result ------------------------------------- Assert.IsTrue(isValid); Assert.IsTrue(string.IsNullOrEmpty(errorMessage)); }