use of com.sldeditor.common.data.GeoServerConnection 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.common.data.GeoServerConnection 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.common.data.GeoServerConnection 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);
}
use of com.sldeditor.common.data.GeoServerConnection in project sldeditor by robward-scisys.
the class GeoServerInputTest method testCopyNodes.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerInput#copyNodes(com.sldeditor.common.NodeInterface, java.util.Map)}.
*/
@Test
public void testCopyNodes() {
GeoServerInput input = new GeoServerInput(null);
GeoServerInput.overrideGeoServerClientClass(DummyGeoServerClient.class);
FSTree tree = new FSTree();
DefaultMutableTreeNode rootNode;
rootNode = new DefaultMutableTreeNode("Root");
DefaultTreeModel model = new DefaultTreeModel(rootNode);
input.populate(tree, model, rootNode);
URL url = SLDFileHandlerTest.class.getResource("/sld/point_attribute.sld");
List<SLDDataInterface> sldDataList = input.open(url);
assertNull(sldDataList);
GeoServerConnection connection1 = new GeoServerConnection();
connection1.setConnectionName("test connection 1");
// Add some GeoServer connections
input.addNewConnection(connection1);
// Try null parameters
assertFalse(input.copyNodes(null, null));
// Try with valid parameters
GeoServerWorkspaceNode workspaceTreeNode = new GeoServerWorkspaceNode(input, connection1, "test workspace", false);
// Create test data
Map<NodeInterface, List<SLDDataInterface>> copyDataMap = new HashMap<NodeInterface, List<SLDDataInterface>>();
List<SLDDataInterface> sldToCopyList = new ArrayList<SLDDataInterface>();
StyleWrapper styleWrapper = new StyleWrapper("workspace", "layer1");
SLDData sldData = new SLDData(styleWrapper, "sld contents");
sldData.setConnectionData(connection1);
sldToCopyList.add(sldData);
copyDataMap.put(workspaceTreeNode, sldToCopyList);
assertFalse(input.copyNodes(workspaceTreeNode, null));
assertFalse(input.copyNodes(null, copyDataMap));
// Try with valid parameters
assertTrue(input.copyNodes(workspaceTreeNode, copyDataMap));
}
use of com.sldeditor.common.data.GeoServerConnection in project sldeditor by robward-scisys.
the class GeoServerReadProgressTest method testDisconnect.
/**
* Test method for
* {@link com.sldeditor.extension.filesystem.geoserver.GeoServerReadProgress#disconnect(com.sldeditor.common.data.GeoServerConnection)}.
*/
@Test
public void testDisconnect() {
GeoServerReadProgress progress = new GeoServerReadProgress(null, null);
GeoServerOverallNode geoServerRootNode = new GeoServerOverallNode(null);
GeoServerConnection connection = new GeoServerConnection();
connection.setConnectionName("test connection 1");
GeoServerNode node = new GeoServerNode(null, connection);
geoServerRootNode.add(node);
progress.addNewConnectionNode(connection, node);
progress.disconnect(null);
progress.disconnect(connection);
}
Aggregations