Пример #1
0
  @Test
  public void shouldUseResponseCacheStoredOnFile() throws Exception {
    Map map = mapFragment.getMap();
    TileLayer baseLayer = field("mBaseLayer").ofType(TileLayer.class).in(map).get();
    UrlTileSource tileSource =
        (UrlTileSource) field("mTileSource").ofType(TileSource.class).in(baseLayer).get();
    HttpEngine.Factory engine =
        field("mHttpFactory").ofType(HttpEngine.Factory.class).in(tileSource).get();
    OkHttpClient client = field("mClient").ofType(OkHttpClient.class).in(engine).get();

    HttpResponseCache cache =
        (HttpResponseCache) field("responseCache").ofType(OkResponseCache.class).in(client).get();
    assertThat(cache.getDirectory().getAbsolutePath())
        .isEqualTo(activity.getExternalCacheDir().getAbsolutePath() + "/tile-cache");
  }