Revision 20660 trunk/libraries/libFMap_dataFile/src-test/org/gvsig/data/datastores/vectorial/file/dbf/DBFTest.java

View differences:

DBFTest.java
112 112
		DataManager manager = DataManager.getManager();
113 113
		Register.selfRegister();
114 114

  
115
		ResourceManager resMan = ResourceManager.getResourceManager();
116

  
117
		DBFStore store=null;
118
		DBFStore store2=null;
119
		DBFStore store3=null;
120 115
		DBFStoreParameters dbfParameters;
121 116

  
122 117
		dbfParameters=(DBFStoreParameters)manager.createDataStoreParameters(DBFStore.DATASTORE_NAME);
123 118
		dbfParameters.setFile(file);
124 119

  
125 120
		try {
126
			store = (DBFStore)manager.createDataStore(dbfParameters);
127
			store2 = (DBFStore)manager.createDataStore(dbfParameters);
128
			store3 = (DBFStore)manager.createDataStore(dbfParameters);
129
		} catch (InitializeException e) {
121
			DataStoreTest.doFileResourceTest(dbfParameters);
122
		} catch (Exception e) {
130 123
			e.printStackTrace();fail();
131 124
		}
132

  
133
		int i=0;
134
		Resource res = null;
135
		Object obj = null;
136

  
137
		Iterator iter = resMan.iterator();
138
		while (iter.hasNext()){
139
			obj = iter.next();
140
			if (obj instanceof DBFResource){
141
				i++;
142
				res = (Resource)obj;
143
			}
144
		}
145

  
146
		assertEquals(1, i);
147

  
148
		assertEquals(3, res.getRefencesCount());
149

  
150
		try {
151
			store.close();
152
		} catch (CloseException e) {
153
			e.printStackTrace();fail();
154
		}
155

  
156
		assertEquals(false, res.isOpen());
157

  
158
		IDataCollection coll = null;
159

  
160
		try {
161
			coll =store.getDataCollection();
162
		} catch (ReadException e) {
163
			e.printStackTrace();fail();
164
		}
165
		assertEquals(true, res.isOpen());
166

  
167
		coll.dispose();
168

  
169
		try {
170
			store3.dispose();
171
		} catch (CloseException e) {
172
			e.printStackTrace();fail();
173
		}
174

  
175
		assertEquals(2, res.getRefencesCount());
176

  
177
		try {
178
			store2.dispose();
179
		} catch (CloseException e) {
180
			e.printStackTrace();fail();
181
		}
182

  
183
		assertEquals(1, res.getRefencesCount());
184

  
185
		try {
186
			store.dispose();
187
		} catch (CloseException e) {
188
			e.printStackTrace();fail();
189
		}
190

  
191
		assertEquals(0, res.getRefencesCount());
192
		res = null;
193

  
194
		i=0;
195
		iter = resMan.iterator();
196
		while (iter.hasNext()){
197
			obj = iter.next();
198
			if (obj instanceof DBFResource){
199
				i++;
200
				res = (Resource)obj;
201
			}
202
		}
203

  
204
		assertEquals(0, i);
205

  
206 125
	}
207 126
}

Also available in: Unified diff