Statistics
| Revision:

root / trunk / extensions / extSDE / src-test / com / iver / cit / gvsig / sde / SDETest.java @ 13792

History | View | Annotate | Download (2.51 KB)

1
package com.iver.cit.gvsig.sde;
2

    
3
import java.sql.ResultSet;
4

    
5
import junit.framework.TestCase;
6

    
7
import com.esri.sde.sdk.client.SeException;
8
import com.iver.cit.gvsig.fmap.drivers.ConnectionFactory;
9
import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition;
10
import com.iver.cit.gvsig.fmap.drivers.IConnection;
11
import com.iver.cit.gvsig.fmap.drivers.sde.ArcSdeDriver;
12
import com.iver.cit.gvsig.fmap.drivers.sde.ConnectionSDE;
13
import com.iver.utiles.extensionPoints.ExtensionPoints;
14
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton;
15

    
16
/**
17
 * Unit test of ArcSDE.
18
 *
19
 * @author Vicente Caballero Navarro
20
 *
21
 */
22
public class SDETest extends TestCase {
23
        ArcSdeDriver driver = new ArcSdeDriver();
24
        ResultSet rsGood = null;
25
        DBLayerDefinition lyrDef = new DBLayerDefinition();
26

    
27
        public SDETest() {
28
                super("ArcSDE unit tests");
29
        }
30
        protected void setUp() throws Exception {
31
                super.setUp();
32
                        lyrDef.setUser("sde");
33
                        lyrDef.setPassword("iver");
34
                        lyrDef.setHost("192.168.0.114");
35
                        lyrDef.setPort(5151);
36
                        lyrDef.setName("MUNICIPIOSDEF");
37
                        lyrDef.setTableName("MUNICIPIOSDEF");
38
                        lyrDef.setDataBase("sde");
39
                        lyrDef.setFieldGeometry("SHAPE");
40
                        lyrDef.setFieldID("OBJECTID");
41
                        lyrDef.setWhereClause("");
42
                        lyrDef.setFieldNames(new String[] {"OBJECTID","COD_INE","COD_MUN"});
43
                        lyrDef.setSRID_EPSG("23030");
44
                lyrDef.setConnectionName("NOMBRE CONEXI?N");
45
                assertNotNull("driver null ", driver);
46
                ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance();
47
                    extensionPoints.add("databaseconnections",ConnectionSDE.class.toString(),ConnectionSDE.class);
48
                    String connectionStr=driver.getConnectionString(lyrDef.getHost(),String.valueOf(lyrDef.getPort()), lyrDef.getDataBase(),lyrDef.getUser(), lyrDef.getPassword());
49
                        IConnection conn = ConnectionFactory.createConnection(connectionStr, lyrDef.getUser(),lyrDef.getPassword());
50
                    driver.setData(conn, lyrDef);
51

    
52
        }
53

    
54
        protected void tearDown() throws Exception {
55
                super.tearDown();
56
                driver.close();
57
        }
58
        public void testConnection(){
59

    
60
                assertTrue(driver.getConnection() instanceof ConnectionSDE);
61
        }
62
        public void testExtent() {
63
                assertNotNull("FullExtent",driver.getFullExtent());
64
        }
65
        public void testGetFieldValue() {
66
                for (int i=0; i < 3; i++){
67
                        //String aux = driver.getFieldValue(i, 0).toString();
68
                        Object id =  driver.getFieldValue(i, 0);
69
                        System.out.println(id);
70
                        assertNotNull(id);
71
                }
72
        }
73
        public void testLayers() throws SeException {
74
                assertTrue(((ConnectionSDE)driver.getConnection()).getConnection().getLayers().capacity()>0);
75
        }
76

    
77
}