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