コード例 #1
0
        public void SuccessValidation()
        {
            var validator        = new DummyCardValidator(ValidationResult.Success);
            var protocolSettings = new ProtocolSettings {
                CardNumberValidator = validator
            };

            var sample = new SampleClass {
                SampleProperty = "12345"
            };

            var isValid = new LikePharmaValidator(protocolSettings).TryValidateObject(sample, out var results);

            Assert.True(isValid); // потому что answer это Success;
            Assert.Equal(sample.SampleProperty, validator.ValidatedValue);
            Assert.Empty(results);
        }
コード例 #2
0
        public void FailedValidation()
        {
            var answer           = new ValidationResult("abc");
            var validator        = new DummyCardValidator(answer);
            var protocolSettings = new ProtocolSettings {
                CardNumberValidator = validator
            };

            var sample = new SampleClass {
                SampleProperty = "12345"
            };

            var isValid = new LikePharmaValidator(protocolSettings).TryValidateObject(sample, out var results);

            Assert.False(isValid); // потому что answer это Success;
            Assert.Equal(sample.SampleProperty, validator.ValidatedValue);
            Assert.Single(results);
            Assert.Same(answer, results[0]);
        }