1 package com.atlassian.vcache.internal.guava;
2
3 import com.atlassian.vcache.DirectExternalCache;
4 import com.atlassian.vcache.ExternalCacheSettings;
5 import com.atlassian.vcache.internal.RequestContext;
6 import com.atlassian.vcache.internal.core.DefaultRequestContext;
7 import com.atlassian.vcache.internal.core.Sha1ExternalCacheKeyGenerator;
8 import com.atlassian.vcache.internal.test.AbstractDirectExternalCacheIT;
9
10 import java.util.Optional;
11
12 public class GuavaDirectExternalCacheHackIT extends AbstractDirectExternalCacheIT {
13 private final RequestContext requestContext = new DefaultRequestContext("tenant-id");
14
15 @Override
16 protected DirectExternalCache<String> createCache(String name, ExternalCacheSettings settings) {
17 return new GuavaDirectExternalCache<>(
18 name,
19 GuavaUtils.buildDelegate(settings),
20 () -> requestContext,
21 new Sha1ExternalCacheKeyGenerator("it-test-42"),
22 Optional.empty());
23 }
24 }