1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.dbunit.dataset;
23
24 import org.dbunit.database.AmbiguousTableNameException;
25 import org.dbunit.dataset.xml.XmlDataSet;
26 import org.dbunit.testutil.TestUtils;
27
28 import java.io.FileReader;
29
30
31
32
33
34
35 public class DefaultDataSetTest extends AbstractDataSetTest
36 {
37 public DefaultDataSetTest(String s)
38 {
39 super(s);
40 }
41
42 protected IDataSet createDataSet() throws Exception
43 {
44 IDataSet dataSet = new XmlDataSet(
45 TestUtils.getFileReader("xml/dataSetTest.xml"));
46 ITable[] tables = DataSetUtils.getTables(dataSet);
47
48 return new DefaultDataSet(tables);
49 }
50
51 protected IDataSet createDuplicateDataSet() throws Exception
52 {
53 return createDuplicateDataSet(false);
54 }
55
56 protected IDataSet createMultipleCaseDuplicateDataSet() throws Exception
57 {
58 return createDuplicateDataSet(true);
59 }
60
61 private IDataSet createDuplicateDataSet(boolean multipleCase) throws AmbiguousTableNameException
62 {
63 ITable[] tables = super.createDuplicateTables(multipleCase);
64 return new DefaultDataSet(tables);
65 }
66
67 public void testAddTableThenReadBackAndDoItAgainDataSet() throws Exception
68 {
69 String tableName1 = "TEST_TABLE";
70 String tableName2 = "SECOND_TABLE";
71 DefaultDataSet dataSet = new DefaultDataSet();
72
73 DefaultTable table1 = new DefaultTable(tableName1);
74 dataSet.addTable(table1);
75 assertEquals(table1, dataSet.getTable(tableName1));
76
77 DefaultTable table2 = new DefaultTable(tableName2);
78 dataSet.addTable(table2);
79 assertEquals(table2, dataSet.getTable(tableName2));
80 }
81
82 }
83
84
85
86