package cgeo.geocaching.connector.gc; import static org.assertj.core.api.Java6Assertions.assertThat; import cgeo.CGeoTestCase; import cgeo.geocaching.SearchResult; import cgeo.geocaching.enumerations.LoadFlags; import cgeo.geocaching.models.Geocache; import cgeo.geocaching.storage.DataStore; public class WaypointsTest extends CGeoTestCase { private static Geocache downloadCache(final String geocode) { final SearchResult searchResult = Geocache.searchByGeocode(geocode, null, true, null); assertThat(searchResult.getCount()).isEqualTo(1); return searchResult.getFirstCacheFromResult(LoadFlags.LOAD_WAYPOINTS); } public static void testDownloadWaypoints() { // Check that repeated loads of "GC33HXE" hold the right number of waypoints (issue #2430). final String geocode = "GC33HXE"; DataStore.removeCache(geocode, LoadFlags.REMOVE_ALL); assertThat(downloadCache(geocode).getWaypoints()).hasSize(9); assertThat(downloadCache(geocode).getWaypoints()).hasSize(9); } }