示例#1
0
        public void ValidateShouldRedirectCallToValidators()
        {
            const int            count     = 10;
            ValidatableViewModel viewModel = GetValidatableViewModel();

            ValidatorProvider.Register <SpyValidator>();

            for (int i = 0; i < count; i++)
            {
                viewModel.AddInstance(new object());
            }
            viewModel.GetValidators().Count.ShouldEqual(count + 1);
            viewModel.ValidateAsync(PropToValidate1);
            viewModel.GetValidators().OfType <SpyValidator>()
            .All(validator => validator.ValidateProperties.Contains(PropToValidate1))
            .ShouldBeTrue();
            viewModel.GetValidators().OfType <SpyValidator>().All(validator => validator.ValidateCount == 1).ShouldBeTrue();
        }