View Javadoc
1   /*
2    *
3    * The DbUnit Database Testing Framework
4    * Copyright (C)2002-2004, DbUnit.org
5    *
6    * This library is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU Lesser General Public
8    * License as published by the Free Software Foundation; either
9    * version 2.1 of the License, or (at your option) any later version.
10   *
11   * This library is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   * Lesser General Public License for more details.
15   *
16   * You should have received a copy of the GNU Lesser General Public
17   * License along with this library; if not, write to the Free Software
18   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19   *
20   */
21  
22  package org.dbunit.dataset.xml;
23  
24  import org.dbunit.dataset.AbstractTableTest;
25  import org.dbunit.dataset.Column;
26  import org.dbunit.dataset.IDataSet;
27  import org.dbunit.dataset.ITable;
28  import org.dbunit.testutil.TestUtils;
29  
30  import java.io.File;
31  import java.io.FileReader;
32  import java.io.Reader;
33  
34  /**
35   * @author Manuel Laflamme
36   * @version $Revision$
37   * @since Feb 17, 2002
38   */
39  public class XmlTableTest extends AbstractTableTest
40  {
41      public XmlTableTest(String s)
42      {
43          super(s);
44      }
45  
46      protected ITable createTable() throws Exception
47      {
48          return createDataSet().getTable("TEST_TABLE");
49      }
50  
51      protected IDataSet createDataSet() throws Exception
52      {
53          Reader in = new FileReader(
54                  TestUtils.getFile("xml/xmlTableTest.xml"));
55          return new XmlDataSet(in);
56      }
57  
58      public void testGetMissingValue() throws Exception
59      {
60          Object[] expected = {null, ITable.NO_VALUE, "value", "", "   ", ITable.NO_VALUE};
61  
62          ITable table = createDataSet().getTable("MISSING_AND_NULL_VALUES");
63  
64          Column[] columns = table.getTableMetaData().getColumns();
65          assertEquals("column count", expected.length, columns.length);
66          for (int i = 0; i < columns.length; i++)
67          {
68              assertEquals("value " + i, expected[i],
69                      table.getValue(0, columns[i].getColumnName()));
70          }
71      }
72  
73  }
74  
75  
76  
77  
78