Added unit tests for NextHopManager
[vpnservice.git] / nexthopmgr / nexthopmgr-impl / src / test / java / org / opendaylight / vpnservice / nexthopmgr / test / MockDataChangedEvent.java
1 /*
2  * Copyright (c) 2015 Ericsson India Global Services Pvt Ltd. and others. All
3  * rights reserved.
4  * 
5  * This program and the accompanying materials are made available under the
6  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  * and is available at http://www.eclipse.org/legal/epl-v10.html
8  */
9 package org.opendaylight.vpnservice.nexthopmgr.test;
10
11 import java.util.HashMap;
12 import java.util.HashSet;
13 import java.util.Map;
14 import java.util.Set;
15 import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
16 import org.opendaylight.yangtools.yang.binding.DataObject;
17 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
18
19 class MockDataChangedEvent implements AsyncDataChangeEvent<InstanceIdentifier<?>, DataObject> {
20   Map<InstanceIdentifier<?>, DataObject> created = new HashMap<>();
21   Map<InstanceIdentifier<?>, DataObject> updated = new HashMap<>();
22   Map<InstanceIdentifier<?>, DataObject> original = new HashMap<>();
23   Set<InstanceIdentifier<?>> removed = new HashSet<>();
24
25   @Override
26   public Map<InstanceIdentifier<?>, DataObject> getCreatedData() {
27     return created;
28   }
29
30   @Override
31   public Map<InstanceIdentifier<?>, DataObject> getUpdatedData() {
32     return updated;
33   }
34
35   @Override
36   public Set<InstanceIdentifier<?>> getRemovedPaths() {
37     return removed;
38   }
39
40   @Override
41   public Map<InstanceIdentifier<?>, DataObject> getOriginalData() {
42     return original;
43   }
44
45   @Override
46   public DataObject getOriginalSubtree() {
47     throw new UnsupportedOperationException("Not implemented by mock");
48   }
49
50   @Override
51   public DataObject getUpdatedSubtree() {
52     throw new UnsupportedOperationException("Not implemented by mock");
53   }
54 }