/** @throws Exception */ public void test_regression_121857() throws Exception { SessionHandle session = new DesignEngine(new DesignConfig()).newSessionHandle(ULocale.ENGLISH); ReportDesignHandle designHandle = session.createDesign(); ElementFactory factory = designHandle.getElementFactory(); OdaDataSourceHandle datasource = factory.newOdaDataSource( "dsource", //$NON-NLS-1$ "org.eclipse.birt.report.data.oda.jdbc"); //$NON-NLS-1$ OdaDataSetHandle dataset = factory.newOdaDataSet( "dset", //$NON-NLS-1$ "org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet"); //$NON-NLS-1$ dataset.setDataSource("dsource"); // $NON-NLS-1$ designHandle.getDataSources().add(datasource); designHandle.getDataSets().add(dataset); datasource.drop(); assertNull(designHandle.findDataSource("dsource")); // $NON-NLS-1$ assertNull(dataset.getDataSource()); assertEquals("dsource", dataset.getDataSourceName()); // $NON-NLS-1$ }