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 @ 23842

History | View | Annotate | Download (3.34 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.DataManager;
7
import org.gvsig.fmap.data.exceptions.CloseException;
8
import org.gvsig.fmap.data.exceptions.InitializeException;
9
import org.gvsig.fmap.data.exceptions.ReadException;
10
import org.gvsig.fmap.data.feature.FeatureSet;
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
import org.gvsig.fmap.data.impl.DefaultDataManager;
17

    
18
public class postgresqlBinTest extends DBTest {
19

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

    
27

    
28
        private static String DS_NAME = PostgresqlBinStore.DATASTORE_NAME;
29

    
30

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

    
35

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

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

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

    
57
        }
58

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

    
63

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

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

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

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

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

    
114
                fc.dispose();
115

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

    
130
}