Revision 47606 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.sqlite/org.gvsig.sqlite.provider/src/test/java/org/gvsig/sqlite/dal/WorkspaceTest.java

View differences:

WorkspaceTest.java
78 78
    }
79 79

  
80 80
    public void testWorkspace() throws Exception {
81
        FeatureStore sourceStore = TestUtils.openSourceStore1();
82
        JDBCServerExplorer explorer = TestUtils.openServerExplorer(DBNAME);
83
        
84
        createFrom(explorer, sourceStore);        
85
        
86
        DataManager dataManager = DALLocator.getDataManager();
87
        
88
        DatabaseWorkspaceManager workspace = dataManager.createDatabaseWorkspaceManager(explorer.getParameters());
89
        
90
        workspace.create("Testid", "Test label");
91
        workspace.disconnect();
92
        
93
        workspace = dataManager.createDatabaseWorkspaceManager(explorer.getParameters());
94
        assertEquals("Testid",workspace.getId());
95
        assertEquals("Test label",workspace.getLabel());
96
        
97
        List<DataStoreParameters> tables_l = explorer.list();
98
        assertEquals(6, tables_l.size());
99
        
100
        Map<String, JDBCStoreParameters> tables = new HashMap<>();        
101
        for (DataStoreParameters table1 : tables_l) {
102
            JDBCStoreParameters table = (JDBCStoreParameters) table1;
103
            tables.put(table.getTable(), table);
81
        try {
82
            FeatureStore sourceStore = TestUtils.openSourceStore1();
83
            JDBCServerExplorer explorer = TestUtils.openServerExplorer(DBNAME);
84

  
85
            createFrom(explorer, sourceStore);        
86

  
87
            DataManager dataManager = DALLocator.getDataManager();
88

  
89
            DatabaseWorkspaceManager workspace = dataManager.createDatabaseWorkspaceManager(explorer.getParameters());
90

  
91
            workspace.create("Testid", "Test label");
92
            workspace.disconnect();
93

  
94
            workspace = dataManager.createDatabaseWorkspaceManager(explorer.getParameters());
95
            assertEquals("Testid",workspace.getId());
96
            assertEquals("Test label",workspace.getLabel());
97

  
98
            List<DataStoreParameters> tables_l = explorer.list();
99
            assertEquals(12, tables_l.size()); 
100

  
101
            Map<String, JDBCStoreParameters> tables = new HashMap<>();        
102
            for (DataStoreParameters table1 : tables_l) {
103
                JDBCStoreParameters table = (JDBCStoreParameters) table1;
104
                tables.put(table.getTable(), table);
105
            }
106

  
107
            JDBCStoreParameters params = tables.get("testCreateTarget1");
108
            assertNotNull("Table testCreateTarget1 not found",params);
109

  
110
            workspace.writeStoresRepositoryEntry(params.getTable(), params);
111

  
112
            DataStoreParameters store = workspace.getStoresRepository().get(params.getTable());
113
            assertNotNull("Can't open table testCreateTarget1 ",store);
114
        } catch (Throwable th) {
115
            LOGGER.warn("testWorkspace", th);
116
            throw th;
104 117
        }
105
     
106
        JDBCStoreParameters params = tables.get("testCreateTarget1");
107
        assertNotNull("Table testCreateTarget1 not found",params);
108
        
109
        workspace.writeStoresRepositoryEntry(params.getTable(), params);
110
        
111
        DataStoreParameters store = workspace.getStoresRepository().get(params.getTable());
112
        assertNotNull("Can't open table testCreateTarget1 ",store);
113 118
    }
114 119

  
115 120
}

Also available in: Unified diff