Unit tests for the topologymanager class
Change-Id: I4258957f72e17da737d707faab3f360ee642062e
diff --git a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
index 2e95c6c..d57613b 100644
--- a/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
+++ b/src/main/java/net/onrc/onos/core/topology/TopologyManager.java
@@ -59,7 +59,7 @@
public static final String EVENT_CHANNEL_NAME = "onos.topology";
private EventHandler eventHandler = new EventHandler();
- private final TopologyDatastore datastore;
+ private TopologyDatastore datastore;
private final TopologyImpl topology = new TopologyImpl();
private final IControllerRegistryService registryService;
private CopyOnWriteArrayList<ITopologyListener> topologyListeners;
@@ -1241,4 +1241,14 @@
return collection;
}
+ /**
+ * Replaces the internal datastore instance.
+ *
+ * @param dataStore instance
+ *
+ * @exclude Backdoor for unit testing purpose only, do not use.
+ */
+ void debugReplaceDataStore(final TopologyDatastore dataStoreService) {
+ this.datastore = dataStoreService;
+ }
}