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(); }