caelum/vraptor4 — pull request #583 by renanigt (2014-06-08 21:59:19+00:00)
Title: Creating MockBeanValidator to treat validations of Bean Validation.

I created a `MockBeanValidator` class based on: https://github.com/caelum/vraptor/blob/master/vraptor-core/src/main/java/br/com/caelum/vraptor/util/test/JSR303MockValidator.java

This class help us to make unit tests of validations with `Bean Validations`.

Example:
```java
@Post("/pessoa/adiciona")
public void add(Pessoa pessoa) {
validator.validate(pessoa);
validator.onErrorRedirectTo(IndexController.class).index();
}
```

```java
public class PessoaControllerTest {

private MockBeanValidator validator;
private PessoaController controller;

@Before
public void setUp() {
validator = new MockBeanValidator();
controller = new PessoaController(validator);
}

@Test
public void shouldHaveErros() {
Pessoa pessoa = new Pessoa();

try {
controller.add(pessoa);
} catch (ValidationException e) {
List errors = validator.getErrors();
Assert.assertEquals("Não pode ser nulo", errors.get(0).getMessage());
}
}

@Test(expected = ValidationException.class)
public void shouldThrowValidationException() {
Pessoa pessoa = new Pessoa();

controller.add(pessoa);
}

}
```