@Before
public void setup() throws Exception {
UnitTestConnectionService.add(
CLUSTER_URI,
new UnitTestConnectionService.PassthroughServerBuilder().resource("defaultResource", 8, MemoryUnit.MB).build()
);
Connection connection = new UnitTestConnectionService().connect(CLUSTER_URI, new Properties());
ClusterTierManagerClientEntityFactory entityFactory = new ClusterTierManagerClientEntityFactory(connection);
ServerSideConfiguration serverConfig =
new ServerSideConfiguration("defaultResource", Collections.emptyMap());
entityFactory.create("TestCacheManager", serverConfig);
ClusteredResourcePool resourcePool = ClusteredResourcePoolBuilder.clusteredDedicated(4, MemoryUnit.MB);
ServerStoreConfiguration serverStoreConfiguration = new ServerStoreConfiguration(resourcePool.getPoolAllocation(),
Long.class.getName(), String.class.getName(), LongSerializer.class.getName(), StringSerializer.class.getName(), null, false);
ClusterTierClientEntity clientEntity = entityFactory.fetchOrCreateClusteredStoreEntity("TestCacheManager", CACHE_IDENTIFIER, serverStoreConfiguration, true);
clientEntity.validate(serverStoreConfiguration);
ServerStoreProxy serverStoreProxy = new CommonServerStoreProxy(CACHE_IDENTIFIER, clientEntity, mock(ServerCallback.class));
TestTimeSource testTimeSource = new TestTimeSource();
OperationsCodec<Long, String> codec = new OperationsCodec<>(new LongSerializer(), new StringSerializer());
EternalChainResolver<Long, String> resolver = new EternalChainResolver<>(codec);
store = new ClusteredStore<>(config, codec, resolver, serverStoreProxy, testTimeSource);
}