* @throws Exception
*/
protected MailRepository getMailRepository() throws Exception {
MockFileSystem fs = new MockFileSystem();
DataSource datasource = TestUtil.getDataSource();
JDBCMailRepository mr = new JDBCMailRepository();
// only used for dbfile
MockMailStore mockStore = new MockMailStore();
FilePersistentStreamRepository file_Persistent_Stream_Repository = new FilePersistentStreamRepository();
file_Persistent_Stream_Repository.setFileSystem(fs);
file_Persistent_Stream_Repository.setLog(new SimpleLog("MockLog"));
DefaultConfigurationBuilder defaultConfiguration2 = new DefaultConfigurationBuilder();
defaultConfiguration2.addProperty("[@destinationURL]", "file://target/var/mr/testrepo");
file_Persistent_Stream_Repository.configure(defaultConfiguration2);
file_Persistent_Stream_Repository.init();
mockStore.add("STREAM.mr", file_Persistent_Stream_Repository);
DefaultConfigurationBuilder defaultConfiguration = new DefaultConfigurationBuilder();
defaultConfiguration.addProperty("[@destinationURL]","db://maildb/mr/testrepo");
defaultConfiguration.addProperty("sqlFile","file://conf/sqlResources.xml");
defaultConfiguration.addProperty("[@type]","MAIL");
mr.setFileSystem(fs);
mr.setStore(mockStore);
mr.setDatasource(datasource);
mr.setLog(new SimpleLog("MockLog"));
mr.configure(defaultConfiguration);
mr.init();
return mr;
}