public UsuarioEstaConsistenteValidation() { var email = new UsuarioDevePossuirEmailValidoSpecification(); var senha = new UsuarioDevePossuirSenhaComPeloMenosOitoCaracteresSpecification(); this.Add("EmailInvalido", new Rule <Usuario>(email, "Endereço de E-mail inválido!")); this.Add("SenhaFraca", new Rule <Usuario>(senha, "Senha deve possui pelo menos 8 caracteres!")); }
public UsuarioAptoParaCadastroValidation(IUsuarioRepositorio usuarioRepositorio) { var emailDuplicado = new UsuarioDevePossuirEmailUnicoSpecification(usuarioRepositorio); var loginDuplicado = new UsuarioDevePossuirLoginUnicoSpecification(usuarioRepositorio); var emailInvalido = new UsuarioDevePossuirEmailValidoSpecification(); base.Add("emailDuplicado", new Rule <Usuario>(emailDuplicado, "Email já foi cadastrado!")); base.Add("loginDuplicado", new Rule <Usuario>(loginDuplicado, "Login já foi cadastrado!")); base.Add("emailInvalido", new Rule <Usuario>(emailInvalido, "Email inválido!")); }