public void initDB() throws Exception {
AuthenticationContext authenticationContext = mock(AuthenticationContext.class);
when(authenticationContext.getAuthenticatedPrincipal()).thenReturn(COMMITTER);
EntityManager em = testPersistenceUnit.getEntityManager("edb");
JPADao dao = new DefaultJPADao(em);
EDBPreCommitHook preCommitHook = new CheckPreCommitHook(dao);
ContextHolder.get().setCurrentContextId(CONTEXT);
db = new TestEDBService(dao, authenticationContext, null, Arrays.asList(preCommitHook), null, null, true, em);
db.open();
}