IDatasourceMgmtService datasourceMgmtSvc = getDatasourceMgmtService(); IDatabaseConnection databaseConnection = datasourceMgmtSvc.getDatasourceByName( dsName ); ds = resolveDatabaseConnection( databaseConnection ); ds = getJndiDataSource( dsName ); } catch ( DBDatasourceServiceException e ) { ds = getJndiDataSource( databaseConnection.getDatabaseName() ); daoe.getLocalizedMessage() ), daoe ); try { return getJndiDataSource( dsName ); } catch ( DBDatasourceServiceException dse ) { throw new DBDatasourceServiceException( Messages.getInstance().getErrorString(
@Test public void testRetrieveJNDIConnection_2() throws Exception { when( mgmtService.getDatasourceByName( testName ) ).thenReturn( null ); service.retrieve( testName ); verify( service ).getJndiDataSource( testName ); verify( cacheManager ).putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, testName, jndiDataSource ); }
@Test public void testRetrieveDatabaseConnection() throws Exception { when( mgmtService.getDatasourceByName( testName ) ).thenReturn( connection ); when( connection.getAccessType() ).thenReturn( DatabaseAccessType.ODBC ); service.retrieve( testName ); verify( service ).resolveDatabaseConnection( connection ); verify( cacheManager ).putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, testName, databaseConnectionDataSource ); }
@Parameterized.Parameters public static Collection services() { return Arrays.asList( new Object[][] { { new JndiDatasourceService(), "test0" }, { new NonPooledOrJndiDatasourceService(), "test1" }, { new PooledOrJndiDatasourceService(), "test2" } } ); }
@Parameterized.Parameters public static Collection<Object[]> services() { return Arrays.asList( new Object[][] { { new PooledDatasourceService(), new NonPooledDatasourceService(), "test1" }, { new PooledOrJndiDatasourceService(), new NonPooledOrJndiDatasourceService(), "test3" } } ); }
@Test public void testRetrieveJNDIConnection_4() throws Exception { service = spy( getPreparedService( mgmtService, cacheManager, null, null ) ); when( mgmtService.getDatasourceByName( testName ) ).thenReturn( connection ); when( service.getJndiDataSource( testName ) ).thenThrow( DBDatasourceServiceException.class ).thenCallRealMethod(); when( connection.getAccessType() ).thenReturn( DatabaseAccessType.JNDI ); service.retrieve( testName ); verify( service, times( 2 ) ).getJndiDataSource( anyString() ); verify( cacheManager, never() ).putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, testName, jndiDataSource ); }
@Parameterized.Parameters public static Collection services() { return Arrays.asList( new Object[][] { { new NonPooledDatasourceService(), "test1" }, { new PooledDatasourceService(), "test2" }, { new PooledOrJndiDatasourceService(), "test3" }, { new NonPooledOrJndiDatasourceService(), "test4" } } ); }
@Test public void testRetrieveJNDIConnection_3() throws Exception { service = spy( getPreparedService( mgmtService, cacheManager, null, null ) ); when( mgmtService.getDatasourceByName( testName ) ).thenReturn( connection ); when( connection.getAccessType() ).thenReturn( DatabaseAccessType.JNDI ); service.retrieve( testName ); verify( service, times( 2 ) ).getJndiDataSource( anyString() ); verify( cacheManager, never() ).putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, testName, jndiDataSource ); }
@Test public void testRetrieveJNDIConnection_1() throws Exception { when( mgmtService.getDatasourceByName( testName ) ).thenReturn( connection ); when( connection.getAccessType() ).thenReturn( DatabaseAccessType.JNDI ); service.retrieve( testName ); verify( service ).getJndiDataSource( testName ); verify( cacheManager ).putInRegionCache( IDBDatasourceService.JDBC_DATASOURCE, testName, jndiDataSource ); }