Example #1
0
        public void ApplyRemoveValidatorRegistrations_NoHardConstraint()
        {
            _addingComponentPropertyRule.RegisterValidator(_stubPropertyValidator1);
            _addingComponentPropertyRule.RegisterValidator(_stubPropertyValidator2);
            _addingComponentPropertyRule.RegisterValidator(_stubPropertyValidator3);
            Assert.That(_addingComponentPropertyRule.Validators.Count(), Is.EqualTo(3));

            _propertyValidatorExtractorMock
            .Expect(
                mock => mock.ExtractPropertyValidatorsToRemove(_addingComponentPropertyRule))
            .Return(new IPropertyValidator[] { _stubPropertyValidator1, _stubPropertyValidator3 });

            _addingComponentPropertyRule.ApplyRemoveValidatorRegistrations(_propertyValidatorExtractorMock);

            _propertyValidatorExtractorMock.VerifyAllExpectations();
            Assert.That(_addingComponentPropertyRule.Validators, Is.EqualTo(new[] { _stubPropertyValidator2 }));
        }