@Test
 public void testGetDatabaseProviderForUnknownDriver() throws Exception {
   try {
     databaseProviderFactory.getDatabaseProvider(
         getMockDataSource(SOME_UNKOWN_DRIVER), DatabaseType.UNKNOWN, null);
     fail("Should have thrown " + DatabaseProviderNotFoundException.class.getName());
   } catch (DatabaseProviderNotFoundException e) {
     assertEquals(SOME_UNKOWN_DRIVER, e.getDriverClassName());
   }
 }
  private void testGetProviderOfTypeForDriverClassName(
      Class<? extends DatabaseProvider> providerClass, String driver, DatabaseType databaseType)
      throws Exception {
    final DataSource dataSource = getMockDataSource(driver);

    final DatabaseProvider provider =
        databaseProviderFactory.getDatabaseProvider(dataSource, databaseType, null);
    assertNotNull(provider);
    assertEquals(providerClass, provider.getClass());
  }