示例#1
0
        public void Pass_Validation_To_Checks()
        {
            var check = Substitute.For <IValueCheck>();
            var sut   = new NZazuDummyField(new FieldDefinition {
                Key = "test", Description = "description"
            },
                                            ServiceLocator)
            {
                Check = check
            };
            var result = sut.Validate();

            check.ReceivedWithAnyArgs().Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>());
        }
示例#2
0
        public void Pass_Validation_To_Checks_and_returns_first_error_if_any()
        {
            var check = Substitute.For <IValueCheck>();

            check.Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>())
            .Returns(new ValueCheckResult(false, new Exception("test")));

            var sut = new NZazuDummyField(new FieldDefinition {
                Key = "test", Description = "description"
            },
                                          ServiceLocator)
            {
                Check = check
            };

            sut.Validate().IsValid.Should().BeFalse();
            check.ReceivedWithAnyArgs().Validate(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <IFormatProvider>());
        }