public void initRealmStuff() throws Exception {

    String dbFolder = "target/advjdbctest";
    if ((new File(dbFolder)).exists()) {
      deleteDir(new File(dbFolder));
    }

    BasicDataSource ds = new BasicDataSource();
    ds.setDriverClassName(UserCoreTestConstants.DB_DRIVER);
    ds.setUrl(TEST_URL);

    DatabaseCreator creator = new DatabaseCreator(ds);
    creator.createRegistryDatabase();

    realm = new DefaultRealm();
    InputStream inStream =
        this.getClass()
            .getClassLoader()
            .getResource(JDBCRealmTest.JDBC_TEST_USERMGT_XML)
            .openStream();
    RealmConfiguration realmConfig =
        TestRealmConfigBuilder.buildRealmConfigWithJDBCConnectionUrl(inStream, TEST_URL);
    realm.init(
        realmConfig, ClaimTestUtil.getClaimTestData(), ClaimTestUtil.getProfileTestData(), 0);
  }
  public void initRealmStuff() throws Exception {
    String dbFolder = "target/ReadOnlyTest";
    if ((new File(dbFolder)).exists()) {
      deleteDir(new File(dbFolder));
    }

    BasicDataSource ds = new BasicDataSource();
    ds.setDriverClassName(UserCoreTestConstants.DB_DRIVER);
    ds.setUrl("jdbc:h2:target/ReadOnlyTest/CARBON_TEST");

    DatabaseCreator creator = new DatabaseCreator(ds);
    creator.createRegistryDatabase();

    this.addIntialData(ds);
    RealmConfigXMLProcessor builder = new RealmConfigXMLProcessor();
    InputStream inStream =
        this.getClass().getClassLoader().getResource("jdbc-readonly-test.xml").openStream();
    RealmConfiguration realmConfig = builder.buildRealmConfiguration(inStream);
    inStream.close();
    realm = new DefaultRealm();
    realm.init(
        realmConfig, ClaimTestUtil.getClaimTestData(), ClaimTestUtil.getProfileTestData(), 0);
    assertTrue(realm.getUserStoreManager().isExistingRole("adminx"));
  }