@Before
 public void generalSetUp() throws Exception {
   InitialContext ic = new InitialContext();
   ic.rebind(JNDINames.ATTACHMENT_DATASOURCE, dataSource);
   IDatabaseConnection connection = new DatabaseConnection(dataSource.getConnection());
   DatabaseOperation.DELETE_ALL.execute(connection, dataSet);
   DatabaseOperation.CLEAN_INSERT.execute(connection, dataSet);
   DBUtil.getInstanceForTest(dataSource.getConnection());
   if (!registred) {
     Reader reader = null;
     try {
       reader =
           new InputStreamReader(
               SimpleFileAccessControlTest.class
                   .getClassLoader()
                   .getResourceAsStream("silverpeas-jcr.txt"),
               CharEncoding.UTF_8);
       SilverpeasRegister.registerNodeTypes(reader);
     } finally {
       IOUtils.closeQuietly(reader);
     }
     registred = true;
     DBUtil.getInstanceForTest(dataSource.getConnection());
   }
   Session session = null;
   try {
     session = getRepository().login(new SilverpeasSystemCredentials());
     if (!session.getRootNode().hasNode(instanceId)) {
       session.getRootNode().addNode(instanceId, NT_FOLDER);
     }
     session.save();
   } finally {
     if (session != null) {
       session.logout();
     }
   }
 }