Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dataDB / src-test / org / gvsig / data / datastores / vectorial / db / jdbc / postgresqlbin / postgresqlBinTest.java @ 21511

History | View | Annotate | Download (2.85 KB)

1
package org.gvsig.data.datastores.vectorial.db.jdbc.postgresqlbin;
2

    
3
import java.util.Iterator;
4
import java.util.NoSuchElementException;
5

    
6
import org.gvsig.data.CloseException;
7
import org.gvsig.data.DataManager;
8
import org.gvsig.data.InitializeException;
9
import org.gvsig.data.ReadException;
10
import org.gvsig.data.datastores.vectorial.db.DBTest;
11
import org.gvsig.data.vectorial.FeatureCollection;
12
import org.gvsig.data.vectorial.FeatureStore;
13

    
14
public class postgresqlBinTest extends DBTest {
15

    
16
        private static String SERVER_IP="192.168.0.66";
17
        private static String SERVER_PORT="5432";
18
        private static String SERVER_DBNAME="gis";
19
        private static String SERVER_SCHEMA="ds_test";
20
        private static String SERVER_USER="testCase";
21
        private static String SERVER_PASWD="testCase";
22

    
23

    
24
        private static String DS_NAME = PostgresqlBinStore.DATASTORE_NAME;
25

    
26

    
27
        public void test1(){
28
                Register.selfRegister();
29
                DataManager manager = DataManager.getManager();
30

    
31

    
32
                PostgresqlBinStoreParameters dparam =
33
                        (PostgresqlBinStoreParameters)manager.createDataStoreParameters(DS_NAME);
34

    
35
                dparam.setHost(SERVER_IP);
36
                dparam.setPort(SERVER_PORT);
37
                dparam.setUser(SERVER_USER);
38
                dparam.setPassw(SERVER_PASWD);
39
                dparam.setSchema(SERVER_SCHEMA);
40
                dparam.setDb(SERVER_DBNAME);
41
                dparam.setTableName("prueba");
42
                dparam.setFieldId(new String[] {"gid"});
43
                dparam.setFields(new String[] {"*"});
44
                dparam.setDefaultGeometryField("the_geom");
45

    
46
                storeTest(dparam, null, null, false);
47

    
48
        }
49

    
50
        public void testSimpleIteration38K_regs(){
51
                Register.selfRegister();
52
                DataManager manager = DataManager.getManager();
53

    
54

    
55
                PostgresqlBinStoreParameters dparam =
56
                        (PostgresqlBinStoreParameters)manager.createDataStoreParameters(DS_NAME);
57

    
58
                dparam.setHost(SERVER_IP);
59
                dparam.setPort(SERVER_PORT);
60
                dparam.setUser(SERVER_USER);
61
                dparam.setPassw(SERVER_PASWD);
62
                dparam.setSchema(null);
63
                dparam.setDb(SERVER_DBNAME);
64
                dparam.setTableName("hidropol");
65
//                dparam.setTableName("ejes");
66
                dparam.setFieldId(new String[] {"gid"});
67
                dparam.setFields(new String[] {"*"});
68
                dparam.setDefaultGeometryField("the_geom");
69

    
70
//                storeTest(dparam, null, null, false);
71

    
72
                FeatureStore fs=null;
73
                try {
74
                        fs = (FeatureStore) manager.createDataStore(dparam);
75
                } catch (InitializeException e) {
76
                        e.printStackTrace();
77
                        fail();
78
                }
79
                FeatureCollection fc=null;
80
                try {
81
                        fc = (FeatureCollection) fs.getDataCollection();
82
                } catch (ReadException e) {
83
                        e.printStackTrace();
84
                        fail();
85
                }
86

    
87
                int i=0;
88
                int count = fc.size();
89
                Iterator iter = fc.iterator();
90
                while (true){
91
                        try{
92
                                iter.next();
93
                                i++;
94
                        } catch (NoSuchElementException e) {
95
                                break;
96
                        }
97
                }
98
                assertEquals(count, i);
99

    
100
                fc.dispose();
101

    
102
//                try {
103
//                        fs.close();
104
//                } catch (CloseException e) {
105
//                        e.printStackTrace();
106
//                        fail("Exception: "+e);
107
//                }
108
                try {
109
                        fs.dispose();
110
                } catch (CloseException e) {
111
                        // TODO Auto-generated catch block
112
                        e.printStackTrace();
113
                }
114
        }
115

    
116
}