title: FluentValidation ShouldHaveValidationErrorFor with SetCollectionValidator
body: <p>I'm using the FluentValidation library in an ASP.NET MVC project and, from a UI perspective, it's working as expected. Rule violations display the correct errors. </p>
  
  <p>I have a parent class that has a validator and a collection property where that type has a validator. It's conceptually the same as described in the <a href="https://fluentvalidation.codeplex.com/wikipage?title=CreatingAValidator&amp;referringTitle=Documentation&amp;ANCHOR#Collections" rel="nofollow">documentation</a>.</p>
  
  <p>I have a validator for a parent class...</p>
  
  <pre><code>public class MyFormValidator : AbstractValidator&lt;MyFormViewModel&gt;
  </code></pre>
  
  <p>...and I have a collection in <code>MyFormViewModel</code>...</p>
  
  <pre><code>public IList&lt;ChildRow&gt; ChildRowsAdded { get; set; }
  </code></pre>
  
  <p>...and I create a validator for the collection of that child class...</p>
  
  <pre><code>public class ChildRowValidator : AbstractValidator&lt;ChildRow&gt;
  </code></pre>
  
  <p>...and I use that child validator in the parent validator...</p>
  
  <pre><code>RuleFor(m =&gt; m.ChildRowsAdded).SetCollectionValidator(new ChildRowValidator());
  </code></pre>
  
  <p>While writing some unit tests, I noticed that <code>ShouldHaveValidationErrorFor</code> is not confirming the errors exist.</p>
  
  <pre><code>_validator.ShouldHaveValidationErrorFor(x =&gt; x.ChildRowsAdded, model);
  </code></pre>
  
  <p>That line in my test does not seem to see the errors. The test fails and the message says </p>
  
  <blockquote>
    <p>FluentValidation.TestHelper.ValidationTestException : Expected a
    validation error for property AllergyRowsAdded.</p>
  </blockquote>
  
  <p>If I manually <code>.Validate()</code> and look at the results, I see the error.</p>
  
  <p>Has anyone run into this before? Is there an additional step I need to take to use <code>ShouldHaveValidationErrorFor</code> in this situation?</p>