FluentValidator 2.0.4 — Release Notes

Fala pessoal, tudo bem? Acabei de publicar uma nova versão do Fluent com algumas modificações legais.

Install-Package FluentValidator -Version 2.0.4

IValidatable

Uma das maneiras que utilizo o Fluent é com Fail Fast Validations, onde utilizo os Validation Contracts direto nos meus Commands.

Sendo assim, para padronizar criamos uma interface IValidatable com um método Validate(), onde aplico na minha interface padrão para os Commands:

Como resultado, todo Command que implementa o ICommand deve ter o método Validate().

Note que este método é Void, pois a ideia é manter a notificações no Command e não dizer se o mesmo é válido ou não.

Para verificar se o Command é válido continuamos a utilizar o Valid ou Invalid:

IsEmailOrEmpty/IsUrlOrEmpty

Dois novos métodos foram adicionados para validar E-mail e URL SOMENTE se os mesmos estiverem preenchidos.

Em vários casos temos a necessidade de validar uma URL ou E-mail, porém os mesmos não são obrigatórios.

Correção nos Testes

O Fabio Gemignani fez diversas correções importantes nos testes, que haviam quebrado depois da mudança do IsValid para Valid.

Correção no método IsMatch

O Tiago Pariz Almeida fez uma correção importante no método IsMatch, que antes falharia se recebesse uma string nula.

Obrigado à todos pelas contribuições, o FV está cada dia melhor ❤