예제 #1
0
        public void Decode_Given_an_invalid_text_ValidationResult_should_be_set_with_the_value_assigned_to_the_decoder(ValidationResultType failValidationResult)
        {
            var field = new Field {
                Raw = "ABC"
            };

            target = new TextDecoder {
                Pattern = "(AAA|BBB)", FailValidationResult = failValidationResult
            };

            target.Decode(field);

            Assert.AreEqual(failValidationResult, field.ValidationResult);
        }
예제 #2
0
        public void Decode_Given_an_invalid_text_Value_should_be_null()
        {
            var field = new Field {
                Raw = "ABC"
            };

            target = new TextDecoder {
                Pattern = "(AAA|BBB)", FailValidationResult = ValidationResultType.Warning
            };

            target.Decode(field);

            Assert.IsNull(field.Value);
        }
예제 #3
0
        public void Decode_Given_a_valid_text_Value_should_be_set_with_the_text()
        {
            var field = new Field {
                Raw = "BBB"
            };

            target = new TextDecoder {
                Pattern = "(AAA|BBB)", FailValidationResult = ValidationResultType.Warning
            };

            target.Decode(field);

            Assert.AreEqual("BBB", field.Value);
        }
예제 #4
0
        public void Decode_Given_a_valid_text_ValidationResult_should_be_valid()
        {
            var field = new Field {
                Raw = "AAA"
            };

            target = new TextDecoder {
                Pattern = "(AAA|BBB)", FailValidationResult = ValidationResultType.Warning
            };

            target.Decode(field);

            Assert.AreEqual(ValidationResultType.Valid, field.ValidationResult);
        }
예제 #5
0
        public void Decode_Given_that_property_pattern_is_not_set_Should_throw_an_exception()
        {
            var field = new Field {
                Raw = "abc"
            };

            target = new TextDecoder {
                FailValidationResult = ValidationResultType.Warning
            };

            try
            {
                target.Decode(field);
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Property Pattern cannot be empty or null", ex.Message);
                return;
            }

            Assert.Fail("An exception was not thrown");
        }