// Create mock call
Request rq = new Request();
Response rs = new Response(rq);
// Prepare the validator to test
Validator validator = new Validator();
validator.setNext(new TraceRestlet(null));
validator.validateFormat("a", "\\d*");
validator.handle(rq, rs);
// Test if the absence of "a" is ignored
assertEquals(Status.SUCCESS_OK, rs.getStatus());
// Test if a wrong format of "a" is detected
rq.getAttributes().put("a", "abc");
rs.setStatus(Status.SUCCESS_OK);
validator.handle(rq, rs);
assertEquals(Status.CLIENT_ERROR_BAD_REQUEST, rs.getStatus());
// Test if a correct format of "a" is ignored
rq.getAttributes().put("a", "123");
rs.setStatus(Status.SUCCESS_OK);
validator.handle(rq, rs);
assertEquals(Status.SUCCESS_OK, rs.getStatus());
}