use of com.sldeditor.extension.filesystem.geoserver.GeoServerInput in project sldeditor by robward-scisys.
the class GeoServerInputTest method testUpdateConnectionDetails.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#updateConnectionDetails(com.sldeditor.common.data.GeoServerConnection, com.sldeditor.common.data.GeoServerConnection)}.
*/
@Test
public void testUpdateConnectionDetails() {
GeoServerInput input = new GeoServerInput(null);
GeoServerInput.overrideGeoServerClientClass(DummyGeoServerClient.class);
// Add some GeoServer connections
GeoServerConnection connection1 = new GeoServerConnection();
connection1.setConnectionName("test connection 1");
input.addNewConnection(connection1);
GeoServerConnection connection2 = new GeoServerConnection();
connection2.setConnectionName("test connection 2");
input.addNewConnection(connection2);
// Try null parameters
input.updateConnectionDetails(null, null);
// Delete connection details
List<GeoServerConnection> listToDelete = new ArrayList<GeoServerConnection>();
listToDelete.add(connection1);
input.deleteConnections(listToDelete);
GeoServerConnection connection1Updated = new GeoServerConnection();
connection1Updated.setConnectionName("update test connection 1");
input.addNewConnection(connection1Updated);
// Update the connection details
input.updateConnectionDetails(connection1, connection1Updated);
StyleWrapper styleWrapper = new StyleWrapper("workspace", "layer1");
SLDData sldData = new SLDData(styleWrapper, "sld contents");
sldData.setConnectionData(connection1);
// Try and save with the old GeoServer connection details
assertFalse(input.save(sldData));
// Try and save with the new GeoServer connection details
sldData.setConnectionData(connection1Updated);
assertTrue(input.save(sldData));
}
use of com.sldeditor.extension.filesystem.geoserver.GeoServerInput in project sldeditor by robward-scisys.
the class GeoServerInputTest method testGetNodeTypes.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#getNodeTypes()}.
*/
@Test
public void testGetNodeTypes() {
GeoServerInput input = new GeoServerInput(null);
assertTrue(input.getNodeTypes().isEmpty());
}
use of com.sldeditor.extension.filesystem.geoserver.GeoServerInput in project sldeditor by robward-scisys.
the class GeoServerInputTest method testDeleteConnections.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#deleteConnections(java.util.List)}.
*/
@Test
public void testDeleteConnections() {
GeoServerInput input = new GeoServerInput(null);
GeoServerInput.overrideGeoServerClientClass(DummyGeoServerClient.class);
// Add some GeoServer connections
GeoServerConnection connection1 = new GeoServerConnection();
connection1.setConnectionName("test connection 1");
input.addNewConnection(connection1);
GeoServerConnection connection2 = new GeoServerConnection();
connection2.setConnectionName("test connection 2");
input.addNewConnection(connection2);
// Try null parameters
input.deleteConnections(null);
// Populate some styles
Map<String, List<StyleWrapper>> expectedStyleMap = new HashMap<String, List<StyleWrapper>>();
// CHECKSTYLE:OFF
StyleWrapper[] styleWrappers = { new StyleWrapper("workspace", "style1"), new StyleWrapper("workspace", "style2") };
// CHECKSTYLE:ON
expectedStyleMap.put("style1", Arrays.asList(styleWrappers));
Map<String, List<GeoServerLayer>> expectedLayerMap = new HashMap<String, List<GeoServerLayer>>();
// CHECKSTYLE:OFF
GeoServerLayer[] geoServerLayers = { new GeoServerLayer("workspace", "style1"), new GeoServerLayer("workspace", "style2") };
// CHECKSTYLE:ON
expectedLayerMap.put("style1", Arrays.asList(geoServerLayers));
input.populateComplete(connection1, expectedStyleMap, expectedLayerMap);
input.populateComplete(connection2, expectedStyleMap, expectedLayerMap);
Map<String, List<StyleWrapper>> actualStyleMap = input.getStyleMap(connection1);
assertEquals(expectedStyleMap, actualStyleMap);
// Delete a GeoServer connection
List<GeoServerConnection> connectionList = new ArrayList<GeoServerConnection>();
connectionList.add(connection1);
input.deleteConnections(connectionList);
actualStyleMap = input.getStyleMap(connection1);
assertTrue(actualStyleMap == null);
// Check the other connection wasn't deleted
actualStyleMap = input.getStyleMap(connection2);
assertEquals(1, actualStyleMap.size());
}
use of com.sldeditor.extension.filesystem.geoserver.GeoServerInput in project sldeditor by robward-scisys.
the class GeoServerInputTest method testUpdateLayerStyle.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#updateLayerStyle(com.sldeditor.common.data.StyleWrapper, java.util.List)}.
*/
@Test
public void testUpdateLayerStyle() {
GeoServerInput input = new GeoServerInput(null);
GeoServerInput.overrideGeoServerClientClass(DummyGeoServerClient.class);
// Add some GeoServer connections
GeoServerConnection connection1 = new GeoServerConnection();
connection1.setConnectionName("test connection 1");
input.addNewConnection(connection1);
GeoServerConnection connection2 = new GeoServerConnection();
connection2.setConnectionName("test connection 2");
input.addNewConnection(connection2);
// Try with null objects
input.updateLayerStyle(null);
// CHECKSTYLE:OFF
GeoServerLayer[] geoServerLayers = { new GeoServerLayer("workspace", "style1"), new GeoServerLayer("workspace", "style2") };
// CHECKSTYLE:ON
List<GeoServerLayer> layerList = Arrays.asList(geoServerLayers);
StyleWrapper updatedStyle = new StyleWrapper("workspace", "layer1");
for (GeoServerLayer layer : layerList) {
layer.setStyle(updatedStyle);
}
input.updateLayerStyle(layerList);
}
use of com.sldeditor.extension.filesystem.geoserver.GeoServerInput in project sldeditor by robward-scisys.
the class GeoServerInputTest method testDisconnect.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#disconnect(java.util.List)}.
*/
@Test
public void testDisconnect() {
PropertyManagerFactory.getInstance().setPropertyFile(configPropertiesFile);
GeoServerInput input = new GeoServerInput(null);
GeoServerInput.overrideGeoServerClientClass(DummyGeoServerClient.class);
// Add some GeoServer connections
GeoServerConnection connection1 = new GeoServerConnection();
connection1.setConnectionName("test connection 1");
input.addNewConnection(connection1);
GeoServerConnection connection2 = new GeoServerConnection();
connection2.setConnectionName("test connection 2");
input.addNewConnection(connection2);
// Try passing null
input.disconnect(null);
// Try disconnecting from one GeoServer
List<GeoServerConnection> connectionList = new ArrayList<GeoServerConnection>();
connectionList.add(connection1);
input.disconnect(connectionList);
// Try disconnecting from to 2
connectionList.add(connection2);
input.disconnect(connectionList);
}
Aggregations