|
@@ -0,0 +1,403 @@
|
|
|
|
|
+package cz.senslog.telemetry;
|
|
|
|
|
+
|
|
|
|
|
+import cz.senslog.telemetry.database.PagingRetrieve;
|
|
|
|
|
+import cz.senslog.telemetry.database.SortType;
|
|
|
|
|
+import cz.senslog.telemetry.database.domain.*;
|
|
|
|
|
+import cz.senslog.telemetry.database.repository.SensLogRepository;
|
|
|
|
|
+import io.vertx.core.Future;
|
|
|
|
|
+import io.vertx.core.json.JsonObject;
|
|
|
|
|
+
|
|
|
|
|
+import java.time.*;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
+import java.util.Set;
|
|
|
|
|
+
|
|
|
|
|
+public class MockSensLogRepository implements SensLogRepository {
|
|
|
|
|
+
|
|
|
|
|
+ private static final Instant BASE_INSTANT_TIMESTAMP = LocalDateTime.of(2023, 1, 1, 0, 0).toInstant(ZoneOffset.UTC);
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Integer> updateActionByDriverUnit(DriverAction data) {
|
|
|
|
|
+ return Future.succeededFuture(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Integer> saveTelemetry(UnitTelemetry data) {
|
|
|
|
|
+ return Future.succeededFuture(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Integer> saveAllTelemetry(List<UnitTelemetry> data) {
|
|
|
|
|
+ return Future.succeededFuture(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Boolean> createSensor(Sensor sensor, long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(true);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Unit>> allUnits() {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(2000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(3000, "mock(name)", "mock(imei)", "mock(description)"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Unit> findUnitById(long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Unit> findUnitByIMEI(String imei) {
|
|
|
|
|
+ return Future.succeededFuture(Unit.of(1000, "mock(imei)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Unit>> findUnitsBySensorId(long sensorId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(2000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(3000, "mock(name)", "mock(imei)", "mock(description)"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<CampaignUnit>> findUnitsByCampaignId(long campaignId) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ CampaignUnit.of(1000, 1, "mock(name)", "mock(description)", baseTimestamp, baseTimestamp.plusMonths(1)),
|
|
|
|
|
+ CampaignUnit.of(2000, 1, "mock(name)", "mock(description)", baseTimestamp, baseTimestamp.plusMonths(1))
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Set<Long>> findUnitsIDByCampaignId(long campaignId) {
|
|
|
|
|
+ return Future.succeededFuture(Set.of(1000L, 2000L, 3000L));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<CampaignUnit> findUnitByIdAndCampaignId(long unitId, long campaignId) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(CampaignUnit.of(1000, 1, "mock(name)", "mock(type)", "mock(imei)", "mock(description)", baseTimestamp, baseTimestamp.plusMonths(1)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Unit> findUnitByIdAndDriverId(long unitId, int driverId) {
|
|
|
|
|
+ return Future.succeededFuture(Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Unit> findUnitByIdAndDriverIdAndActionId(long unitId, int driverId, int actionId) {
|
|
|
|
|
+ return Future.succeededFuture(Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Unit>> findUnitsByDriverIdAndActionId(int driverId, int actionId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(2000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(3000, "mock(name)", "mock(imei)", "mock(description)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Long>> findUnitIdsByCampaignId(long campaignId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(1L,2L,3L));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Sensor>> allSensors() {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "M", 98, Phenomenon.of(15, "mock(phenomenon)"), "mock(description)"),
|
|
|
|
|
+ Sensor.of(106, "mock(name)", "M", 99, Phenomenon.of(16, "mock(phenomenon)"), "mock(description)"),
|
|
|
|
|
+ Sensor.of(107, "mock(name)", "M", 100, Phenomenon.of(17, "mock(phenomenon)"), "mock(description)"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Sensor> findSensorById(long sensorId) {
|
|
|
|
|
+ return Future.succeededFuture(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "M", 98, Phenomenon.of(15, "mock(phenomenon)"), "mock(description)")
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Sensor> findSensorByIOAndUnitId(int ioID, long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(Sensor.of(105, "mock(name)", "M", 98, Phenomenon.of(15, "mock(phenomenon)"), "mock(description)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Map<Long, Sensor>> findSensorsByUnitIdGroupById(long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(Map.of(
|
|
|
|
|
+ 105L, Sensor.of(105, "mock(name)", "X"),
|
|
|
|
|
+ 106L, Sensor.of(106, "mock(name)", "X"),
|
|
|
|
|
+ 107L, Sensor.of(107, "mock(name)", "X")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Map<Long, List<Sensor>>> findSensorsByCampaignIdGroupByUnitId(long campaignId) {
|
|
|
|
|
+ return Future.succeededFuture(Map.of(
|
|
|
|
|
+ 1000L, List.of(
|
|
|
|
|
+ Sensor.of(105, "mock(name)"),
|
|
|
|
|
+ Sensor.of(106, "mock(name)")
|
|
|
|
|
+ ),
|
|
|
|
|
+ 2000L, List.of(
|
|
|
|
|
+ Sensor.of(107, "mock(name)"),
|
|
|
|
|
+ Sensor.of(108, "mock(name)")
|
|
|
|
|
+ )
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Sensor>> findSensorsByUnitId(long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "X"),
|
|
|
|
|
+ Sensor.of(106, "mock(name)", "X"),
|
|
|
|
|
+ Sensor.of(107, "mock(name)", "X"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Sensor>> findSensorsByPhenomenonId(long phenomenonId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "M", 98, Phenomenon.of(15, "mock(phenomenon)"), "mock(description)"),
|
|
|
|
|
+ Sensor.of(106, "mock(name)", "M", 99, Phenomenon.of(17, "mock(phenomenon)"), "mock(description)"),
|
|
|
|
|
+ Sensor.of(107, "mock(name)", "M", 100, Phenomenon.of(18, "mock(phenomenon)"), "mock(description)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Sensor>> findSensorsByCampaignIdAndUnitId(long campaignId, long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "M"),
|
|
|
|
|
+ Sensor.of(106, "mock(name)", "M"),
|
|
|
|
|
+ Sensor.of(107, "mock(name)", "M")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Sensor> findSensorByCampaignIdAndUnitId(long campaignId, long unitId, long sensorId) {
|
|
|
|
|
+ return Future.succeededFuture(
|
|
|
|
|
+ Sensor.of(105, "mock(name)", "M", 98, Phenomenon.of(15, "mock(phenomenon)"), "mock(description)")
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Phenomenon>> allPhenomenons() {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Phenomenon.of(1, "mock(name)"),
|
|
|
|
|
+ Phenomenon.of(2, "mock(name)"),
|
|
|
|
|
+ Phenomenon.of(3, "mock(name)"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Phenomenon> findPhenomenonById(long phenomenonId) {
|
|
|
|
|
+ return Future.succeededFuture(Phenomenon.of(1, "mock(name)", "mock(uom)", "http://uomlink"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Campaign>> allCampaigns() {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Campaign.of(1, "mock(description)", baseTimestamp, baseTimestamp.plusYears(1)),
|
|
|
|
|
+ Campaign.of(2, "mock(description)", baseTimestamp, baseTimestamp.plusYears(2))));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Campaign> findCampaignById(long campaignId) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(Campaign.of(1, "mock(description)", baseTimestamp, baseTimestamp.plusYears(1)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Campaign>> findCampaignsByUnitId(long unitId, ZoneId zone) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Campaign.of(1, "mock(description)", baseTimestamp, baseTimestamp.plusMonths(1)),
|
|
|
|
|
+ Campaign.of(2, "mock(description)", baseTimestamp.plusMonths(1), baseTimestamp.plusMonths(2)),
|
|
|
|
|
+ Campaign.of(3, "mock(description)", baseTimestamp.plusMonths(2), baseTimestamp.plusMonths(3)))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Driver>> allDrivers() {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Driver.of(1, "mock(name)"),
|
|
|
|
|
+ Driver.of(2, "mock(name)"),
|
|
|
|
|
+ Driver.of(3, "mock(name)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Driver> findDriverById(int driverId) {
|
|
|
|
|
+ return Future.succeededFuture(Driver.of(1, "mock(name)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Driver>> findDriversByUnitId(long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Driver.of(1, "mock(name)"),
|
|
|
|
|
+ Driver.of(2, "mock(name)"))
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Action>> findActionsByDriverIdAndUnitId(int driverId, long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Action.of(1, "mock(name)"),
|
|
|
|
|
+ Action.of(2, "mock(name)"),
|
|
|
|
|
+ Action.of(3, "mock(name)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Action>> findActionsByDriverId(int driverId, OffsetDateTime from, OffsetDateTime to) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Action.of(1, "mock(name)"),
|
|
|
|
|
+ Action.of(2, "mock(name)"),
|
|
|
|
|
+ Action.of(3, "mock(name)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Action> findActionByIdAndDriverId(int actionId, int driverId) {
|
|
|
|
|
+ return Future.succeededFuture(Action.of(1, "mock(name)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Action> findActionByIdAndDriverIdAndUnitId(int actionId, int driverId, long unitId) {
|
|
|
|
|
+ return Future.succeededFuture(Action.of(1, "mock(name)"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Event>> findEventsByDriverIdAndUnitIdAndActionId(int driverId, long unitId, int actionId) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Event.of(1, 1, 1,1000, baseTimestamp, baseTimestamp.plusHours(8)),
|
|
|
|
|
+ Event.of(2, 2, 2,2000, baseTimestamp, baseTimestamp.plusHours(8)),
|
|
|
|
|
+ Event.of(3, 3, 3,3000, baseTimestamp, baseTimestamp.plusHours(8))
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<Event> findEventById(long eventId) {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ return Future.succeededFuture(Event.of(1, 1, 1,1000, baseTimestamp, baseTimestamp.plusHours(8)));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<Unit>> findUnitsByDriverId(int driverId, OffsetDateTime from, OffsetDateTime to) {
|
|
|
|
|
+ return Future.succeededFuture(List.of(
|
|
|
|
|
+ Unit.of(1000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(2000, "mock(name)", "mock(imei)", "mock(description)"),
|
|
|
|
|
+ Unit.of(3000, "mock(name)", "mock(imei)", "mock(description)")
|
|
|
|
|
+ ));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static List<UnitTelemetry> mockUnitTelemetries() {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ Location location = Location.of(14f, 49f, 450f, 0);
|
|
|
|
|
+ JsonObject observedValues = JsonObject.of("105", 0);
|
|
|
|
|
+ return List.of(
|
|
|
|
|
+ UnitTelemetry.of(1, 1000L, baseTimestamp.plusMinutes(1), location, 10, observedValues),
|
|
|
|
|
+ UnitTelemetry.of(2, 1000L, baseTimestamp.plusMinutes(2), location, 10, observedValues),
|
|
|
|
|
+ UnitTelemetry.of(3, 1000L, baseTimestamp.plusMinutes(3), location, 10, observedValues)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitTelemetry>> findObservationsByCampaignId(long campaignId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitTelemetries());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<UnitTelemetry>>> findObservationsByCampaignIdWithPaging(long campaignId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<UnitTelemetry> observations = mockUnitTelemetries();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, observations.size(), observations));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitTelemetry>> findObservationsByCampaignIdAndUnitId(long campaignId, long unitId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitTelemetries());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<UnitTelemetry>>> findObservationsByCampaignIdAndUnitIdWithPaging(long campaignId, long unitId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<UnitTelemetry> observations = mockUnitTelemetries();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, observations.size(), observations));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitTelemetry>> findObservationsByEventId(long eventId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitTelemetries());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<UnitTelemetry>>> findObservationsByEventIdWithPaging(long eventId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<UnitTelemetry> observations = mockUnitTelemetries();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, observations.size(), observations));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static List<SensorTelemetry> mockSensorTelemetries() {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ Location location = Location.of(14f, 49f, 450f, 0);
|
|
|
|
|
+ return List.of(
|
|
|
|
|
+ SensorTelemetry.of(1, 10, baseTimestamp.plusMinutes(1), location, 10),
|
|
|
|
|
+ SensorTelemetry.of(2, 10, baseTimestamp.plusMinutes(2), location, 10),
|
|
|
|
|
+ SensorTelemetry.of(3, 10, baseTimestamp.plusMinutes(3), location, 10)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<SensorTelemetry>> findObservationsByCampaignIdAndUnitIdAndSensorId(long campaignId, long unitId, long sensorId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockSensorTelemetries());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<SensorTelemetry>>> findObservationsByCampaignIdAndUnitIdAndSensorIdWithPaging(long campaignId, long unitId, long sensorId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<SensorTelemetry> mock = mockSensorTelemetries();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, mock.size(), mock));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static List<UnitLocation> mockUnitLocations() {
|
|
|
|
|
+ OffsetDateTime baseTimestamp = OffsetDateTime.ofInstant(BASE_INSTANT_TIMESTAMP, ZoneOffset.UTC);
|
|
|
|
|
+ Location location = Location.of(14f, 49f, 450f, 0);
|
|
|
|
|
+ return List.of(
|
|
|
|
|
+ UnitLocation.of(1000, baseTimestamp.plusMinutes(1), location),
|
|
|
|
|
+ UnitLocation.of(1000, baseTimestamp.plusMinutes(2), location),
|
|
|
|
|
+ UnitLocation.of(1000, baseTimestamp.plusMinutes(3), location)
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitLocation>> findLocationsByCampaignIdAndUnitId(long campaignId, long unitId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitLocations());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<UnitLocation>>> findLocationsByCampaignIdAndUnitIdWithPaging(long campaignId, long unitId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<UnitLocation> mock = mockUnitLocations();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, mock.size(), mock));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitLocation>> findLocationsByEventId(long eventId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitLocations());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<PagingRetrieve<List<UnitLocation>>> findLocationsByEventIdWithPaging(long eventId, OffsetDateTime from, OffsetDateTime to, ZoneId zone, int offset, int limit, List<Filter> filters) {
|
|
|
|
|
+ List<UnitLocation> mock = mockUnitLocations();
|
|
|
|
|
+ return Future.succeededFuture(new PagingRetrieve<>(true, mock.size(), mock));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Future<List<UnitLocation>> findUnitsLocationsByCampaignId(long campaignId, int limitPerUnit, OffsetDateTime from, OffsetDateTime to, ZoneId zone, SortType sort, List<Filter> filters) {
|
|
|
|
|
+ return Future.succeededFuture(mockUnitLocations());
|
|
|
|
|
+ }
|
|
|
|
|
+}
|