Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.db / org.gvsig.fmap.dal.db.h2 / src / test / java / org / gvsig / fmap / dal / store / h2 / operations / sql / TestTableIsEmpty.java @ 44678

History | View | Annotate | Download (2.11 KB)

1
package org.gvsig.fmap.dal.store.h2.operations.sql;
2

    
3
import java.util.List;
4
import junit.framework.TestCase;
5
import org.gvsig.fmap.dal.feature.FeatureStore;
6
import org.gvsig.fmap.dal.feature.FeatureType;
7
import org.gvsig.fmap.dal.store.h2.H2SpatialHelper;
8
import org.gvsig.fmap.dal.store.h2.TestUtils;
9
import org.gvsig.fmap.dal.store.jdbc2.JDBCHelper;
10
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory;
11
import org.gvsig.fmap.dal.store.jdbc2.OperationsFactory.TableReference;
12
import org.gvsig.fmap.dal.store.jdbc2.spi.JDBCSQLBuilderBase;
13
import org.gvsig.fmap.dal.store.jdbc2.spi.operations.TableIsEmptyOperation;
14
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
17

    
18
public class TestTableIsEmpty extends TestCase {
19

    
20
  private static final Logger LOGGER = LoggerFactory.getLogger(TestTableIsEmpty.class);
21

    
22
  public TestTableIsEmpty(String testName) {
23
    super(testName);
24
  }
25

    
26
  @Override
27
  protected void setUp() throws Exception {
28
    super.setUp();
29
    new DefaultLibrariesInitializer().fullInitialize();
30
  }
31

    
32
  @Override
33
  protected void tearDown() throws Exception {
34
    super.tearDown();
35
  }
36

    
37
  // TODO add test methods here. The name must begin with 'test'. For example:
38
  // public void testHello() {}
39
  
40
  public void testTableIsEmpty() throws Exception {
41
    JDBCHelper helper = new H2SpatialHelper();
42
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
43
    OperationsFactory operations = helper.getOperations();
44

    
45
    List<String> expectedSQLs = TestUtils.getSQLs("tableIsEmpty.sql");
46
    
47
    FeatureStore sourceStore = TestUtils.openSourceStore1();
48

    
49
    TableReference table = operations.createTableReference(
50
            "dbtest", 
51
            sqlbuilder.default_schema(), 
52
            "test", 
53
            null
54
    );
55
    FeatureType featureType = sourceStore.getDefaultFeatureType();
56
    TableIsEmptyOperation tableIsEmpty = operations.createTableIsEmpty(
57
            featureType,
58
            table,
59
            null, 
60
            null
61
    );
62
    
63
    String sql = tableIsEmpty.getSQL();
64
    assertEquals("TableIsEmpty SQL", expectedSQLs.get(0), sql);
65
  }
66

    
67
}