@Test
 public void testInvalidateUrl() throws Exception {
   cache.addResponse(new HttpRequest(URI), CACHEABLE);
   assertEquals(1, cacheProvider.createCache(DefaultHttpCache.CACHE_NAME).getSize());
   service.invalidateApplicationResources(ImmutableSet.of(URI), appxToken);
   assertEquals(0, cacheProvider.createCache(DefaultHttpCache.CACHE_NAME).getSize());
 }
  @Test
  public void testFetchInvalidatedContent() throws Exception {
    // Prime the cache
    cache.addResponse(new HttpRequest(URI), CACHEABLE);

    // Invalidate the entry
    service.invalidateApplicationResources(ImmutableSet.of(URI), appxToken);

    fetcher.response = new HttpResponseBuilder(CACHEABLE).setResponseString("NEWCONTENT1").create();
    assertEquals(requestPipeline.execute(new HttpRequest(URI)), fetcher.response);
  }
 @Test
 public void testFetchWithInvalidationEnabled() throws Exception {
   cache.addResponse(new HttpRequest(URI), CACHEABLE);
   assertEquals(CACHEABLE, requestPipeline.execute(new HttpRequest(URI)));
 }