@Test
public void test_validate() {

	// default implementation should fail.  This is abstract class.  Sub-class must do something sensible with isValid
	try {
		_validator.validate(1L, Action.CREATE);
		Assert.fail("Should have thrown exception!");
	} catch (Exception e) {
		// ok expected exception
		String message = e.getMessage();
		Assert.assertTrue(message.contains("internal error"));
	}
}