Beispiel #1
0
        public void IsValidReturnsFalseWhenEnumOfGivenObjectIsNotSet()
        {
            IValidationRule <FakeObjectToValidate> rule = new ObjectMustBeEnumMemberRule <FakeObjectToValidate>(f => f.FakeEnum);

            bool isValid = rule.IsValid(new FakeObjectToValidate());

            Assert.IsFalse(isValid, "IsValid returned true when enum property was not set.");
        }
Beispiel #2
0
        public void IsValidReturnsFalseWhenGivenNullObjectToCheck()
        {
            IValidationRule <FakeObjectToValidate> rule = new ObjectMustBeEnumMemberRule <FakeObjectToValidate>(f => f.FakeEnum);

            bool isValid = rule.IsValid(null);

            Assert.IsFalse(isValid, "Null object returned true.");
        }
Beispiel #3
0
        public void GetErrorMessageReturnsMessageForInvalidEnum()
        {
            IValidationRule <FakeObjectToValidate> rule = new ObjectMustBeEnumMemberRule <FakeObjectToValidate>(f => f.FakeEnum);

            string message = rule.GetErrorMessage(new FakeObjectToValidate());

            Assert.IsNotNull(message);
            Assert.IsNotEmpty(message);
        }
Beispiel #4
0
        public void IsValidReturnsTrueWhenEnumOfGivenObjectIsNotSetToMemberOfThatEnum()
        {
            IValidationRule <FakeObjectToValidate> rule = new ObjectMustBeEnumMemberRule <FakeObjectToValidate>(f => f.FakeEnum);

            bool isValid = rule.IsValid(new FakeObjectToValidate {
                FakeEnum = (FakeEnum)55
            });

            Assert.IsFalse(isValid, "IsValid returned true when enum property was not set to member of that enum.");
        }