Initial draft of vpn service
[vpnservice.git] / vpnmanager-impl / src / test / java / org / opendaylight / vpnservice / test / MockDataChangedEvent.java
diff --git a/vpnmanager-impl/src/test/java/org/opendaylight/vpnservice/test/MockDataChangedEvent.java b/vpnmanager-impl/src/test/java/org/opendaylight/vpnservice/test/MockDataChangedEvent.java
new file mode 100644 (file)
index 0000000..5e03dea
--- /dev/null
@@ -0,0 +1,53 @@
+/*\r
+ * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.\r
+ *\r
+ * This program and the accompanying materials are made available under the\r
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
+ * and is available at http://www.eclipse.org/legal/epl-v10.html\r
+ */\r
+package org.opendaylight.vpnservice.test;\r
+\r
+import java.util.HashMap;\r
+import java.util.HashSet;\r
+import java.util.Map;\r
+import java.util.Set;\r
+import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;\r
+import org.opendaylight.yangtools.yang.binding.DataObject;\r
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;\r
+\r
+class MockDataChangedEvent implements AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> {\r
+  Map<InstanceIdentifier<?>,DataObject> created = new HashMap<>();\r
+  Map<InstanceIdentifier<?>,DataObject> updated = new HashMap<>();\r
+  Map<InstanceIdentifier<?>,DataObject> original = new HashMap<>();\r
+  Set<InstanceIdentifier<?>> removed = new HashSet<>();\r
+\r
+  @Override\r
+  public Map<InstanceIdentifier<?>, DataObject> getCreatedData() {\r
+      return created;\r
+  }\r
+\r
+  @Override\r
+  public Map<InstanceIdentifier<?>, DataObject> getUpdatedData() {\r
+      return updated;\r
+  }\r
+\r
+  @Override\r
+  public Set<InstanceIdentifier<?>> getRemovedPaths() {\r
+      return removed;\r
+  }\r
+\r
+  @Override\r
+  public Map<InstanceIdentifier<?>, DataObject> getOriginalData() {\r
+      return original;\r
+  }\r
+\r
+  @Override\r
+  public DataObject getOriginalSubtree() {\r
+      throw new UnsupportedOperationException("Not implemented by mock");\r
+  }\r
+\r
+  @Override\r
+  public DataObject getUpdatedSubtree() {\r
+      throw new UnsupportedOperationException("Not implemented by mock");\r
+  }\r
+}\r