Revision 46338 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.h2spatial/org.gvsig.h2spatial.h2gis132/org.gvsig.h2spatial.h2gis132.provider/src/test/java/org/gvsig/fmap/dal/store/h2/operations/usecases/arena2/TestAlternativeResourcesStorage.java

View differences:

TestAlternativeResourcesStorage.java
72 72
    }
73 73
    
74 74
    @SuppressWarnings("ConvertToTryWithResources")
75
    public void XXXtestAlternativeResourcesStorage() throws Exception {
76
        DatabaseWorkspaceManager workspace = TestArena2Utils.initDatabase(utils(), DBNAME);
75
    public void testAlternativeResourcesStorage() throws Exception {
77 76

  
78 77
        // Que pasa con la cache de los recursos
79 78
        
......
97 96
            }
98 97
        });
99 98
        symbolTable.setVar("$GVSIGHOMEFOLDER", gvsighome.getAbsolutePath());
100
        File alternative_resources_folder = FileUtils.getFile(gvsighome, "arean2","localresources");
101
        FileUtils.forceMkdirParent(alternative_resources_folder);
99
        File alternative_resources_folder = FileUtils.getFile(gvsighome, "arena2","localresources");
100
        try {
101
            FileUtils.forceDelete(alternative_resources_folder);
102
        } catch (Exception ex) {
103
            
104
        }
105
        FileUtils.forceMkdir(alternative_resources_folder);
102 106

  
107
        DatabaseWorkspaceManager workspace = TestArena2Utils.initDatabase(utils(), DBNAME);
103 108
        // Copiamos el recurso dal de la bbdd al ALTERNATIVE_RESOURCES_PATH
104 109
        workspace.set("ALTERNATIVE_RESOURCES_PATH", "<%=$GVSIGHOMEFOLDER%>/arena2/localresources");
105 110
        
......
109 114
        IOUtils.copy(srcres.asInputStream(), dstres.asOutputStream());
110 115
        srcres.close();
111 116
        dstres.close();
117
        
112 118

  
113 119
        File dalres = new File(alternative_resources_folder,"ARENA2_VEHICULOS.dal");
114 120
        assertTrue("Local dal resource not exists",dalres.exists());
......
117 123

  
118 124
        vehiculos = (FeatureStore) workspace.getStoresRepository().getStore("ARENA2_VEHICULOS");
119 125
        vehiculos.edit();
120
        f = vehiculos.findFirst("LID_VEHICULO = '2005030000782/1'");
121
        EditableFeature ef = f.getEditable();
122
        ef.set("MARCA_NOMBRE", "Era "+ef.get("MARCA_NOMBRE"));
123
        vehiculos.update(ef);
124 126
        eft = vehiculos.getDefaultFeatureTypeQuietly().getEditable();
125
        eattr = (EditableFeatureAttributeDescriptor) eft.getAttributeDescriptor("LID_ACCIDENTE");
126
        eattr.setLabel("Accidente (ID)");
127
        eattr = (EditableFeatureAttributeDescriptor) eft.getAttributeDescriptor("LID_VEHICULO");
128
        eattr.setLabel("Vehiculo (ID)");
129
        vehiculos.update(eft);
127 130
        vehiculos.finishEditing();
128 131
        DisposeUtils.dispose(vehiculos);
129 132

  
......
138 141
        workspace.set("ALTERNATIVE_RESOURCES_PATH", null);
139 142
        vehiculos = (FeatureStore) workspace.getStoresRepository().getStore("ARENA2_VEHICULOS");
140 143
        ft = vehiculos.getDefaultFeatureTypeQuietly();
141
        attr = ft.getAttributeDescriptor("LID_ACCIDENTE");
142
        assertEquals("Label LID_ACCIDENTE","_Id_accidente", attr.getLabel());
144
        attr = ft.getAttributeDescriptor("LID_VEHICULO");
145
        assertEquals("Label LID_VEHICULO","_ID_vehiculo", attr.getLabel());
143 146
        DisposeUtils.dispose(vehiculos);
144 147

  
145 148
        // Volvemos a poner el ALTERNATIVE_RESOURCES_PATH y comprobamos que da lo que 
......
147 150
        workspace.set("ALTERNATIVE_RESOURCES_PATH", "<%=$GVSIGHOMEFOLDER%>/arena2/localresources");
148 151
        vehiculos = (FeatureStore) workspace.getStoresRepository().getStore("ARENA2_VEHICULOS");
149 152
        ft = vehiculos.getDefaultFeatureTypeQuietly();
150
        attr = ft.getAttributeDescriptor("LID_ACCIDENTE");
151
        assertEquals("Label LID_ACCIDENTE","Accidente (ID)", attr.getLabel());
153
        attr = ft.getAttributeDescriptor("LID_VEHICULO");
154
        assertEquals("Label LID_VEHICULO","Vehiculo (ID)", attr.getLabel());
152 155
        DisposeUtils.dispose(vehiculos);
153 156

  
154 157
        

Also available in: Unified diff