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;
+ }
+ }
}