Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dataDB / src-test / org / gvsig / fmap / data / feature / db / jdbc / postgresqlbin / postgresqlBinTest.java @ 22373

History | View | Annotate | Download (3.27 KB)

1
package org.gvsig.fmap.data.feature.db.jdbc.postgresqlbin;
2

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

    
6
import org.gvsig.fmap.data.CloseException;
7
import org.gvsig.fmap.data.DataManager;
8
import org.gvsig.fmap.data.InitializeException;
9
import org.gvsig.fmap.data.ReadException;
10
import org.gvsig.fmap.data.feature.FeatureCollection;
11
import org.gvsig.fmap.data.feature.FeatureStore;
12
import org.gvsig.fmap.data.feature.db.DBTest;
13
import org.gvsig.fmap.data.feature.db.jdbc.postgresqlbin.PostgresqlBinStore;
14
import org.gvsig.fmap.data.feature.db.jdbc.postgresqlbin.PostgresqlBinStoreParameters;
15
import org.gvsig.fmap.data.feature.db.jdbc.postgresqlbin.Register;
16

    
17
public class postgresqlBinTest extends DBTest {
18

    
19
        private static String SERVER_IP="192.168.0.66";
20
        private static String SERVER_PORT="5432";
21
        private static String SERVER_DBNAME="gis";
22
        private static String SERVER_SCHEMA="ds_test";
23
        private static String SERVER_USER="testCase";
24
        private static String SERVER_PASWD="testCase";
25

    
26

    
27
        private static String DS_NAME = PostgresqlBinStore.DATASTORE_NAME;
28

    
29

    
30
        public void test1(){
31
                Register.selfRegister();
32
                DataManager manager = DataManager.getManager();
33

    
34

    
35
                PostgresqlBinStoreParameters dparam=null;
36
                try {
37
                        dparam = (PostgresqlBinStoreParameters)manager.createDataStoreParameters(DS_NAME);
38
                } catch (InitializeException e) {
39
                        e.printStackTrace();
40
                        fail();
41
                }
42

    
43
                dparam.setHost(SERVER_IP);
44
                dparam.setPort(SERVER_PORT);
45
                dparam.setUser(SERVER_USER);
46
                dparam.setPassw(SERVER_PASWD);
47
                dparam.setSchema(SERVER_SCHEMA);
48
                dparam.setDb(SERVER_DBNAME);
49
                dparam.setTableName("prueba");
50
                dparam.setFieldId(new String[] {"gid"});
51
                dparam.setFields(new String[] {"*"});
52
                dparam.setDefaultGeometryField("the_geom");
53

    
54
                storeTest(dparam, null, null, false);
55

    
56
        }
57

    
58
        public void testSimpleIteration38K_regs(){
59
                Register.selfRegister();
60
                DataManager manager = DataManager.getManager();
61

    
62

    
63
                PostgresqlBinStoreParameters dparam=null;
64
                try {
65
                        dparam = (PostgresqlBinStoreParameters)manager.createDataStoreParameters(DS_NAME);
66
                } catch (InitializeException e1) {
67
                        e1.printStackTrace();
68
                        fail();
69
                }
70

    
71
                dparam.setHost(SERVER_IP);
72
                dparam.setPort(SERVER_PORT);
73
                dparam.setUser(SERVER_USER);
74
                dparam.setPassw(SERVER_PASWD);
75
                dparam.setSchema(null);
76
                dparam.setDb(SERVER_DBNAME);
77
                dparam.setTableName("hidropol");
78
//                dparam.setTableName("ejes");
79
                dparam.setFieldId(new String[] {"gid"});
80
                dparam.setFields(new String[] {"*"});
81
                dparam.setDefaultGeometryField("the_geom");
82

    
83
//                storeTest(dparam, null, null, false);
84

    
85
                FeatureStore fs=null;
86
                try {
87
                        fs = (FeatureStore) manager.createDataStore(dparam);
88
                } catch (InitializeException e) {
89
                        e.printStackTrace();
90
                        fail();
91
                }
92
                FeatureCollection fc=null;
93
                try {
94
                        fc = (FeatureCollection) fs.getDataCollection();
95
                } catch (ReadException e) {
96
                        e.printStackTrace();
97
                        fail();
98
                }
99

    
100
                int i=0;
101
                int count = fc.size();
102
                Iterator iter = fc.iterator();
103
                while (true){
104
                        try{
105
                                iter.next();
106
                                i++;
107
                        } catch (NoSuchElementException e) {
108
                                break;
109
                        }
110
                }
111
                assertEquals(count, i);
112

    
113
                fc.dispose();
114

    
115
//                try {
116
//                        fs.close();
117
//                } catch (CloseException e) {
118
//                        e.printStackTrace();
119
//                        fail("Exception: "+e);
120
//                }
121
                try {
122
                        fs.dispose();
123
                } catch (CloseException e) {
124
                        // TODO Auto-generated catch block
125
                        e.printStackTrace();
126
                }
127
        }
128

    
129
}