private IDataSet dbUnitDataSet(InputStream stream) { try { ReplacementDataSet dataSet = new ReplacementDataSet(new FlatXmlDataSet(stream)); dataSet.addReplacementObject("[null]", null); dataSet.addReplacementObject("[false]", Boolean.FALSE); dataSet.addReplacementObject("[true]", Boolean.TRUE); return dataSet; } catch (Exception e) { throw translateException("Could not read the dataset stream", e); } }
public void executeDataset(String path) throws IOException, SQLException { InputStream inputStream = getClass().getResourceAsStream(path); ReplacementDataSet replacementDataSet; try { replacementDataSet = new ReplacementDataSet(new FlatXmlDataSet(new InputStreamReader(inputStream), false, true, false)); inputStream.close(); } catch (DataSetException e) { throw new IOException(e); } finally { IOUtils.closeQuietly(inputStream); } replacementDataSet.addReplacementObject("[NULL]", null); try { DatabaseOperation.REFRESH.execute(dbUnitConnection, replacementDataSet); connection.commit(); } catch (DatabaseUnitException e) { throw new IOException(e); } }
new FlatXmlDataSet(reader, false, true, false)); replacementDataSet.addReplacementObject("[NULL]", null); xmlDataSetToRun = replacementDataSet;
ps.close(); IDataSet dataset = new FlatXmlDataSet(fileOrDirectoryStream);
DatabaseOperation.CLEAN_INSERT.execute(conn, new FlatXmlDataSet(new File(file)));
InputStream is = this.getClass().getClassLoader().getResourceAsStream("input.xml") if(is != null) loadedDataSet = new FlatXmlDataSet(is); else System.out.println("Can't find input.xml :(");
loadedDataSet = new FlatXmlDataSet(this.getClass().getClassLoader().getResourceAsStream("input.xml"));
protected IDataSet getFlatXmlDataSetFromRawResrouce(int id) throws DataSetException { InputStream in = getContext().getResources().openRawResource(id); FlatXmlProducer producer = new FlatXmlProducer(new InputSource(in), false); return new FlatXmlDataSet(producer); }
protected IDataSet getFlatXmlDataSetFromRawResrouce(int id) throws DataSetException { InputStream in = getContext().getResources().openRawResource(id); FlatXmlProducer producer = new FlatXmlProducer(new InputSource(in), false); return new FlatXmlDataSet(producer); }
protected IDataSet getDataSet() throws Exception { ReplacementDataSet dataSet = new ReplacementDataSet(new FlatXmlDataSet(this.getClass().getClassLoader() .getResourceAsStream(getDataSetFile()))); dataSet.addReplacementObject("[NULL]", null); return dataSet; }
this.dataSet = new ReplacementDataSet(new FlatXmlDataSet(input)); this.dataSet = new ReplacementDataSet(new FlatXmlDataSet(input, dtdInput));
public Op(String dataLocation, String dtdLocation, DatabaseOperation operation) { try { this.dataSet = dtdLocation != null ? new ReplacementDataSet(new FlatXmlDataSet(openStream(dataLocation), openStream(dtdLocation))) : new ReplacementDataSet(new FlatXmlDataSet(openStream(dataLocation))); } catch (Exception ex) { throw new RuntimeException(ex); } this.dataSet.addReplacementObject("[NULL]", null); this.operation = operation; }
protected IDataSet getFlatXmlDataSetFromClasspathResrouce(String file) throws DataSetException { InputStream in = getContext().getClassLoader().getResourceAsStream(file); FlatXmlProducer producer = new FlatXmlProducer(new InputSource(in), false); return new FlatXmlDataSet(producer); }
private IDataSet convertTestDatasetToDbUnit(DbUnitTestDataset testDataset) throws DataSetException, IOException, SQLException { if (testDataset.getFormatType().equals(FORMAT_XML)) { return new FlatXmlDataSet(testDataset.getSource()); } throw new IllegalArgumentException("Invalid format for dataset: "+testDataset.getFormatType()); }
protected IDataSet getFlatXmlDataSetFromClasspathResrouce(String file) throws DataSetException { InputStream in = getContext().getClassLoader().getResourceAsStream(file); FlatXmlProducer producer = new FlatXmlProducer(new InputSource(in), false); return new FlatXmlDataSet(producer); } }
// since dbunit 2.4.7 FlatXmlDataSetBuilder builder = new FlatXmlDataSetBuilder(); builder.setInputSource(new File("src/xml/flatXmlTableTest.xml")); builder.setColumnSensing(true); IDataSet dataSet = builder.build(); // or dbunit release <= 2.4.6: boolean enableColumnSensing = true; IDataSet dataSet = new FlatXmlDataSet( new File("src/xml/flatXmlTableTest.xml"), false, enableColumnSensing);
@Override public IDataSet get() { try { String classpathName = "dbunit/" + getFilename(); ClassLoader classLoader = this.getClass().getClassLoader(); InputStream in = classLoader.getResourceAsStream(classpathName); Reader reader = new BufferedReader(getReader(in)); boolean dtdMetadata = false; boolean columnSensing = true; boolean caseSensitiveTableNames = false; return new FlatXmlDataSet(reader, dtdMetadata, columnSensing, caseSensitiveTableNames); } catch (DataSetException e) { throw new DBUnitSetupException(e); } catch (IOException e) { throw new DBUnitSetupException(e); } finally { } }
public class MyTestCase { @Autowired private DataSource dataSource; private IDatabaseTester dbTester; @Before public void init() throws Exception { dbTester = new DataSourceDatabaseTester( getDataSource() ); dbTester.setDataSet( getDataSet() ); dbTester.onSetUp(); } @Destroy public void destroy() throws Exception { dbTester.onTearDown(); } private IDataSet getDataSet() throws Exception { return new FlatXmlDataSet(new FileInputStream("dataset.xml")); } }
/** * creates the dataset executes the dbunit setup operation * * @param clazz * test class * @param dataSource * @param dataSetFileName * @throws Exception */ public static void setUpDatabaseTester(Class<?> clazz, DataSource dataSource, String dataSetFileName) throws Exception { if (dataSetFileName == null) { dataSetFileName = defaultDataSetFileName(clazz); } // create dataset ReplacementDataSet dataSet = new ReplacementDataSet(new FlatXmlDataSet(clazz.getClassLoader().getResource( dataSetFileName), false, true)); dataSet.addReplacementObject("[NULL]", null); // setup database tester if (databaseTester == null) { databaseTester = new HsqlDataSourceDatabaseTester(dataSource); } databaseTester.setSetUpOperation(getSetUpDatabaseOperation()); databaseTester.setTearDownOperation(getTearDownDatabaseOperation()); databaseTester.setDataSet(dataSet); databaseTester.onSetup(); }
private static final void importDataSet() throws Exception { Connection conn = null; Statement stmt = null; try { conn = getConnection(); IDatabaseConnection idbConn = new DatabaseConnection(conn); conn.setAutoCommit(false); stmt = conn.createStatement(); // this is done for MySQL via another method if (DBUtil.isPostgreSQL(conn)) { stmt.execute("set constraints all deferred"); } else if (DBUtil.isOracle(conn)) { stmt.execute("alter session set constraints = deferred"); } IDataSet dataset = new FlatXmlDataSet(new GZIPInputStream( new FileInputStream(_destFilename))); DatabaseOperation.CLEAN_INSERT.execute(idbConn, dataset); conn.commit(); } finally { DBUtil.closeJDBCObjects(TableExport.class.getName(), conn, stmt, null); } }