[arquillian-issues] [JBoss JIRA] (ARQ-1299) Persistence extension throws NPE with empty table DataSets
Bartosz Majsak (JIRA)
jira-events at lists.jboss.org
Fri Mar 8 05:27:44 EST 2013
[ https://issues.jboss.org/browse/ARQ-1299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bartosz Majsak updated ARQ-1299:
--------------------------------
Fix Version/s: persistence_1.0.0.Alpha6
> Persistence extension throws NPE with empty table DataSets
> ----------------------------------------------------------
>
> Key: ARQ-1299
> URL: https://issues.jboss.org/browse/ARQ-1299
> Project: Arquillian
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: Extension - Persistence
> Affects Versions: persistence_1.0.0.Alpha5
> Environment: JDK 1.7.0_03 x64 / Windows 7 x64 / Arquillian 1.0.1 / DBUnit 2.4.9 / Snakeyaml 1.11 / Glassfish 3.1.2 / Arquillian GF remote container 1.0.0CR3
> Reporter: Noah White
> Assignee: Bartosz Majsak
> Fix For: persistence_1.0.0.Alpha6
>
>
> I have a Arq Persistence Ext test method which loads YAML formatted data using @DataSet.
> In the data file I have a mix of tables with data and 'empty' tables. The empty tables are specified to facilitate their cleaning as they contain data created during the test and affect referential FK constraints.
> DBUnit provides for specifying an empty table w/YAML like so where you simply specify the table name and a colon like so:
> MY_EMPTY_TABLE_1:
> MY_EMPTY_TABLE_2:
> When I do that I get the following NPE as it appears Arq persistence dbunit does not do a NULL check when it extracts the columns:
> {code:java}
> Caused by: java.lang.NullPointerException
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.extractColumns(YamlDataSetProducer.java:139)
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.createTables(YamlDataSetProducer.java:119)
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSetProducer.produce(YamlDataSetProducer.java:74)
> at org.dbunit.dataset.CachedDataSet.<init>(CachedDataSet.java:97)
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:60)
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:85)
> at org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet.<init>(YamlDataSet.java:80)
> at org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder.loadYamlDataSet(DataSetBuilder.java:92)
> at org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder.build(DataSetBuilder.java:65)
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the arquillian-issues
mailing list