ConnectionMetaData data = new ConnectionMetaData(); Object metaData = getMetaData(connectionClass, connection); if (null == metaData) {
@Test public void sqlPopulated() { ConnectionMetaData data = new ConnectionMetaData(); data.product = "product"; data.version = "version"; data.url = "url"; when(extractor.parse(anyObject())).thenReturn(data); // note that we can pass this as we mocked the data extraction. Object connectionObject = ""; storage.populate(sqlStatementData, connectionObject); assertThat(storage.storage.size(), is(1L)); assertThat(storage.storage.getIfPresent(connectionObject), is(data)); verify(sqlStatementData, times(1)).setDatabaseProductName(data.product); verify(sqlStatementData, times(1)).setDatabaseProductVersion(data.version); verify(sqlStatementData, times(1)).setDatabaseUrl(data.url); // second try, storage stays same storage.populate(sqlStatementData, connectionObject); assertThat(storage.storage.size(), is(1L)); assertThat(storage.storage.getIfPresent(connectionObject), is(data)); verify(sqlStatementData, times(2)).setDatabaseProductName(data.product); verify(sqlStatementData, times(2)).setDatabaseProductVersion(data.version); verify(sqlStatementData, times(2)).setDatabaseUrl(data.url); } }