Boa tarde, é a primeira vez que estou usando o MockValidator do Vraptor. É o seguinte: Existe uma linha de código que eu quero testar, que é essa:
result.use(Results.http()).setStatusCode(403);
validator.add(new ValidationMessage("O usuário não está autorizado a realizar essa operação", "HTTP 403"));
validator.onErrorUse(Results.json()).from(validator.getErrors(), "errors").serialize();
Só que quando eu vou usar o MockValidator, ocorre uma exceção, pois o metodo onErrorUse desse mock lança uma excecao se
a lista de erros não estiver vazia.
Como o validator real do VRaptor não funciona assim, pq o Mock faz isso?
O metodo onErrorUse do ValidatorMock:
public <T extends View> T onErrorUse(Class<T> view) {
if(!this.errors.isEmpty()) {
throw new ValidationException(errors);
}
return new MockResult().use(view);
}