@Test(dataProvider = "differentVendors") public void extractFromFormat(String input, String expected) { String result = extractor.extractURLfromJDBCURL(input); assertThat(result, is(expected)); }
@Test public void invalidFormat() { String invalid = "this is just an invalid format"; String result = extractor.extractURLfromJDBCURL(invalid); assertThat(result, is(invalid)); }
@BeforeMethod public void init() { extractor = new ConnectionMetaDataExtractor(); JDBCUrlExtractor jdbExtractor = mock(JDBCUrlExtractor.class); when(jdbExtractor.extractURLfromJDBCURL(anyString())).thenReturn(URL); ConnectionMetaDataExtractor.urlExtractor = jdbExtractor; }
@Test public void urlIsNull() { String result = extractor.extractURLfromJDBCURL(null); assertThat(result, isEmptyString()); } }
/** * Retrieves the target/url from the jdbc connection string. * * @param databaseMetaDataClass * the meta information class. * @param databaseMetaData * the meta information object of the connection. * @return the target/url from the jdbc connection string. */ private String parseTarget(Class<?> databaseMetaDataClass, Object databaseMetaData) { String url = (String) cache.invokeMethod(databaseMetaDataClass, GET_URL, null, databaseMetaData, null, null, JAVA_SQL_DATABASE_META_DATA_FQN); return urlExtractor.extractURLfromJDBCURL(url); }