@MediumTest
    @Test
    public void testEditModifiedCoordinates() {
        final Geocache cache = new Geocache();
        cache.setGeocode("GC2ZN4G");
        // upload coordinates
        editModifiedCoordinates(cache, new Geopoint("N51 21.544", "E07 02.566")).blockingSubscribe();
        cache.dropSynchronous();
        final String page = requestHtmlPage(cache.getGeocode(), null, "n");
        final Geocache cache2 = GCParser.testParseAndSaveCacheFromText(GCConnector.getInstance(), page, null).getFirstCacheFromResult(LOAD_CACHE_ONLY);
        assertThat(cache2).isNotNull();
        assertThat(cache2.hasUserModifiedCoords()).isTrue();
        assertThat(cache2.getCoords()).isEqualTo(new Geopoint("N51 21.544", "E07 02.566"));
        // delete coordinates
        deleteModifiedCoordinates(cache2).blockingSubscribe();
        cache2.dropSynchronous();
        final String page2 = requestHtmlPage(cache.getGeocode(), null, "n");
        final Geocache cache3 = GCParser.testParseAndSaveCacheFromText(GCConnector.getInstance(), page2, null).getFirstCacheFromResult(LOAD_CACHE_ONLY);
        assertThat(cache3).isNotNull();
        assertThat(cache3.hasUserModifiedCoords()).isFalse();
    }
Test {@link GCParser#testParseAndSaveCacheFromText(IConnector, String, DisposableHandler)} with "mocked" data
main/src/androidTest/java/cgeo/geocaching/connector/gc/GCParserTest.java