Sounds like your validators are not being hooked up correctly. The fact that your test passes means that your validator is working, but if ModelState.IsValid is true, then this means the validator is not firing. Make sure that FluentValidation's MVC integration is properly configured, and that your model classes are correctly annotated with the ValidatorAttribute, eg:
[Validator(typepof(MyValidator))]publicclass MyModel { }publicclass MyValidator : AbstractValidator<MyModel> { }