From 9ff24167fe46f010545f5ec4f05bf4b61dcaa8ff Mon Sep 17 00:00:00 2001 From: Steffen Jacobs Date: Tue, 25 Jun 2019 17:15:23 +0200 Subject: [PATCH] Bug 4960: added method to update a tracked event to TrackedEventsApi for later testing --- .../selenium/api/event/TrackedEventsApi.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/api/event/TrackedEventsApi.java b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/api/event/TrackedEventsApi.java index 6e951923117..90405968c73 100644 --- a/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/api/event/TrackedEventsApi.java +++ b/java/com.sap.sailing.selenium.test/src/com/sap/sailing/selenium/api/event/TrackedEventsApi.java @@ -16,6 +16,7 @@ public class TrackedEventsApi { private static final String TRACKED_EVENTS_URL = "/api/v1/events/trackedevents/"; private static final String KEY_TRACKED_EVENTS = "trackedEvents"; + private static final String KEY_REGATTA_ID = "regattaId"; private static final String KEY_EVENT_ID = "eventId"; private static final String KEY_EVENT_IS_ARCHIVED = "isArchived"; private static final String KEY_EVENT_NAME = "name"; @@ -37,6 +38,30 @@ public class TrackedEventsApi { return new TrackedEvents(ctx.get(TRACKED_EVENTS_URL, queryParams)); } + public void updateTrackedEvent(ApiContext ctx, String eventId, String regattaId, String eventBaseUrl, + String deviceId, String competitorId, String boatId, String markId) { + final JSONObject json = new JSONObject(); + json.put(KEY_EVENT_ID, eventId); + json.put(KEY_REGATTA_ID, regattaId); + json.put(KEY_EVENT_BASE_URL, eventBaseUrl); + + final JSONArray elements = new JSONArray(); + final JSONObject elem = new JSONObject(); + elem.put(KEY_TRACKED_ELEMENT_DEVICE_ID, deviceId); + if (competitorId != null) { + elem.put(KEY_TRACKED_ELEMENT_COMPETITOR_ID, competitorId); + } else if (boatId != null) { + elem.put(KEY_TRACKED_ELEMENT_BOAT_ID, boatId); + } else if (markId != null) { + elem.put(KEY_TRACKED_ELEMENT_BOAT_ID, markId); + } + elements.add(elem); + + json.put(KEY_EVENT_TRACKED_ELEMENTS, elements); + json.put(KEY_EVENT_IS_ARCHIVED, false); + ctx.put(TRACKED_EVENTS_URL, new HashMap<>(), json); + } + public class TrackedElement extends JsonWrapper { public TrackedElement(JSONObject json) { super(json); @@ -118,6 +143,10 @@ public class TrackedEventsApi { } return col; } + + public String getRegattaId() { + return get(KEY_REGATTA_ID); + } } }