aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2014-05-11 20:53:38 +0200
committerBananeweizen <bananeweizen@gmx.de>2014-05-11 20:53:38 +0200
commit42eeba572c87cb08cd71ffbaef51d58af163e873 (patch)
treee60c6f86c45459d186c337e7efafb1a421c79d03
parente1e39b909a07b5e1a8c7334432d556a3bf1c1f60 (diff)
downloadcgeo-42eeba572c87cb08cd71ffbaef51d58af163e873.zip
cgeo-42eeba572c87cb08cd71ffbaef51d58af163e873.tar.gz
cgeo-42eeba572c87cb08cd71ffbaef51d58af163e873.tar.bz2
change: set ownerUserId for OC caches
Some parts of our code expect this field to have some useful values. Therefore don't leave it empty for OC caches.
-rw-r--r--main/src/cgeo/geocaching/connector/oc/OkapiClient.java7
-rw-r--r--tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java2
2 files changed, 7 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
index 3c93488..1294353 100644
--- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
+++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java
@@ -328,8 +328,11 @@ final class OkapiClient {
parseCoreCache(response, cache);
// not used: url
- final JSONObject owner = response.getJSONObject(CACHE_OWNER);
- cache.setOwnerDisplayName(parseUser(owner));
+ final JSONObject ownerObject = response.getJSONObject(CACHE_OWNER);
+ final String owner = parseUser(ownerObject);
+ cache.setOwnerDisplayName(owner);
+ // OpenCaching has no distinction between user id and user display name. Set the ID anyway to simplify c:geo workflows.
+ cache.setOwnerUserId(owner);
cache.getLogCounts().put(LogType.FOUND_IT, response.getInt(CACHE_FOUNDS));
cache.getLogCounts().put(LogType.DIDNT_FIND_IT, response.getInt(CACHE_NOTFOUNDS));
diff --git a/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java b/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java
index 05d676b..2c1d06c 100644
--- a/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java
+++ b/tests/src/cgeo/geocaching/connector/oc/OkapiClientTest.java
@@ -22,6 +22,8 @@ public class OkapiClientTest extends CGeoTestCase {
assertThat(cache.getGeocode()).isEqualTo(geoCode);
assertThat(cache.getName()).isEqualTo("Oshkosh Municipal Tank");
assertThat(cache.isDetailed()).isTrue();
+ assertThat(cache.getOwnerDisplayName()).isNotEmpty();
+ assertThat(cache.getOwnerUserId()).isEqualTo(cache.getOwnerDisplayName());
}
public static void testOCSearchMustWorkWithoutOAuthAccessTokens() {