@Test public void testConnectionFactory_MySQL() { IDatabaseConnection connection = mock( IDatabaseConnection.class ); doReturn( StringEscapeUtils.escapeHtml( user ) ).when( connection ).getUsername(); doReturn( StringEscapeUtils.escapeHtml( password ) ).when( connection ).getPassword(); ConnectionFactory factory = PooledDatasourceHelper.getConnectionFactory( connection, "jdbc:mysql://localhost" ); Properties props = (Properties) Whitebox.getInternalState( factory, "_props" ); assertEquals( user, props.getProperty( "user" ) ); assertEquals( password, props.getProperty( "password" ) ); }
@Test public void testConnectionFactory_MicrosoftSQL() { IDatabaseConnection connection = mock( IDatabaseConnection.class ); doReturn( StringEscapeUtils.escapeHtml( user ) ).when( connection ).getUsername(); doReturn( StringEscapeUtils.escapeHtml( password ) ).when( connection ).getPassword(); ConnectionFactory factory = PooledDatasourceHelper.getConnectionFactory( connection, "jdbc:microsoft:sqlserver://localhost" ); Properties props = (Properties) Whitebox.getInternalState( factory, "_props" ); assertEquals( user, props.getProperty( "user" ) ); assertEquals( password, props.getProperty( "password" ) ); }
@Test public void testConnectionFactory_MariaDB() { IDatabaseConnection connection = mock( IDatabaseConnection.class ); doReturn( StringEscapeUtils.escapeHtml( user ) ).when( connection ).getUsername(); doReturn( StringEscapeUtils.escapeHtml( password ) ).when( connection ).getPassword(); ConnectionFactory factory = PooledDatasourceHelper.getConnectionFactory( connection, "jdbc:mariadb://localhost" ); Properties props = (Properties) Whitebox.getInternalState( factory, "_props" ); assertEquals( user, props.getProperty( "user" ) ); assertEquals( password, props.getProperty( "password" ) ); }
ConnectionFactory factory = getConnectionFactory( databaseConnection, url );