public void Should_return_descriptor_with_rules_from_all_validators() { // Given var rule1 = new ModelValidationRule(string.Empty, s => string.Empty, new[] { "One" }); var rule2 = new ModelValidationRule(string.Empty, s => string.Empty, new[] { "Two" }); var rule3 = new ModelValidationRule(string.Empty, s => string.Empty, new[] { "Three" }); A.CallTo(() => this.propertyValidator1.GetRules()).Returns(new[] { rule1 }); A.CallTo(() => this.propertyValidator2.GetRules()).Returns(new[] { rule2, rule3 }); // When var descriptor = this.validator.Description; // Then descriptor.Rules.Count().ShouldEqual(3); }