Revision 44750 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/TestResultSetForSetProvider.java

View differences:

TestResultSetForSetProvider.java
104 104
    
105 105
    assertEquals("ResultSetForSetProvider SQL", expectedSQLs.get(1), sql);
106 106
  }
107

  
108
  public void testSubselect() throws Exception {
109
    JDBCHelper helper = TestUtils.getJDBCHelper();
110
    JDBCSQLBuilderBase sqlbuilder = helper.createSQLBuilder();
111
    OperationsFactory operations = helper.getOperations();
112

  
113
    List<String> expectedSQLs = TestUtils.getSQLs("resultSetForSetProvider.sql");
114
    
115
    FeatureStore sourceStore = TestUtils.openSourceStore1();
116

  
117
    TableReference table = operations.createTableReference(
118
            "dbtest", 
119
            sqlbuilder.default_schema(), 
120
            "test", 
121
            null
122
    );
123
    StringBuilder filter = new StringBuilder();
124
    filter.append("EXISTS(");
125
    filter.append(" SELECT 1 FROM countries");
126
    filter.append("   WHERE ");
127
    filter.append("     TEST.STRING = countries.CONTINENT AND ");
128
    filter.append("     countries.LASTCENSUS < 0 ");
129
    filter.append("   LIMIT 1;, ");
130
    filter.append(" 'EXISTS62a964cd7bc24f409b97c03b9170408d' ");
131
    filter.append(")");
132
    FeatureType featureType = sourceStore.getDefaultFeatureType();
133
    FeatureQuery query = sourceStore.createFeatureQuery();
134
    query.addFilter(filter.toString());
135
    ResultSetForSetProviderOperation resultSetForSetProvider = operations.createResultSetForSetProvider(
136
            table,
137
            null,
138
            null,
139
            query,
140
            featureType,
141
            featureType,
142
            0,
143
            0, 
144
            0
145
    );
146
    String sql = resultSetForSetProvider.getSQL();
147
    System.out.println("###### SQL:"+sql);
148
    System.out.println("###### EXP:"+expectedSQLs.get(2));
149
    
150
    assertEquals("ResultSetForSetProvider SQL", expectedSQLs.get(2), sql);
151
  }
152

  
107 153
  // TODO: a?adir un test con where, group y order.
108 154
}

Also available in: Unified diff