Allow to specify time when creates a mapping event instance

Change-Id: Id4d9583a8d43d8a6e0913393d35a222b9688b0d2
diff --git a/apps/mappingmanagement/api/src/test/java/org/onosproject/mapping/MappingTestMocks.java b/apps/mappingmanagement/api/src/test/java/org/onosproject/mapping/MappingTestMocks.java
index 364a9b0..f45b197 100644
--- a/apps/mappingmanagement/api/src/test/java/org/onosproject/mapping/MappingTestMocks.java
+++ b/apps/mappingmanagement/api/src/test/java/org/onosproject/mapping/MappingTestMocks.java
@@ -20,9 +20,11 @@
 import org.onosproject.mapping.actions.MappingActions;
 import org.onosproject.mapping.addresses.MappingAddress;
 import org.onosproject.mapping.addresses.MappingAddresses;
+import org.onosproject.net.DeviceId;
 
 import java.util.Collections;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * Commons mocks used by the mapping management tasks.
@@ -58,4 +60,66 @@
             return Collections.emptyList();
         }
     }
+
+    private static final MockMappingKey MAPPING_KEY = new MockMappingKey();
+    private static final MockMappingValue MAPPING_VALUE = new MockMappingValue();
+
+    /**
+     * Mock mapping class used for satisfying API requirements.
+     */
+    public static class MockMapping implements Mapping {
+
+        static int nextId = 0;
+
+        int id;
+        long timestamp;
+
+        public MockMapping() {
+            this.id = nextId++;
+            this.timestamp = System.currentTimeMillis();
+        }
+
+        @Override
+        public MappingId id() {
+            return MappingId.valueOf(id);
+        }
+
+        @Override
+        public short appId() {
+            return 0;
+        }
+
+        @Override
+        public DeviceId deviceId() {
+            return DeviceId.deviceId("lisp:" + id);
+        }
+
+        @Override
+        public MappingKey key() {
+            return MAPPING_KEY;
+        }
+
+        @Override
+        public MappingValue value() {
+            return MAPPING_VALUE;
+        }
+
+        @Override
+        public int hashCode() {
+            return id;
+        }
+
+        @Override
+        public boolean equals(Object obj) {
+            if (this == obj) {
+                return true;
+            }
+            if (obj == null || getClass() != obj.getClass()) {
+                return false;
+            }
+            final MockMapping other = (MockMapping) obj;
+            return Objects.equals(this.timestamp, other.timestamp) &&
+                    this.id == other.id;
+        }
+    }
 }