// ReSharper disable InconsistentNaming
        public void Rule_Constructor_GetValueIsNotNull_PropertiesInitialized()
// ReSharper restore InconsistentNaming
        {
            //------------Setup for test--------------------------

            //------------Execute Test---------------------------
            var rule = new TestRuleBase(() => "");

            //------------Assert Results-------------------------
            Assert.AreEqual("The", rule.LabelText);
            Assert.AreEqual("value is invalid.", rule.ErrorText);
            Assert.IsNull(rule.DoError);
        }
// ReSharper disable InconsistentNaming
        public void Rule_CreatError_ReturnsNonNullError()
// ReSharper restore InconsistentNaming
        {
            //------------Setup for test--------------------------
            var doErrorWasAssigned = false;
            Action doError = () => { doErrorWasAssigned = true; };

            var rule = new TestRuleBase(() => "") { DoError = doError };

            //------------Execute Test---------------------------
            var error = rule.TestCreatError();

            //------------Assert Results-------------------------
            Assert.IsNotNull(error);
            Assert.AreEqual("The value is invalid.", error.Message);
            error.Do();
            Assert.IsTrue(doErrorWasAssigned);
        }