package org.infinispan.distribution;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.persistence.dummy.DummyInMemoryStore;
import org.infinispan.persistence.dummy.DummyInMemoryStoreConfigurationBuilder;
import org.infinispan.persistence.spi.CacheLoader;
/**
* DistSyncCacheStoreTest.
*
* @author Galder ZamarreƱo
* @since 4.0
*/
public abstract class BaseDistStoreTest<K, V> extends BaseDistFunctionalTest<K, V> {
protected boolean shared;
protected boolean preload;
@Override
protected ConfigurationBuilder buildConfiguration() {
ConfigurationBuilder cfg = super.buildConfiguration();
if (shared) {
cfg.persistence().addStore(new DummyInMemoryStoreConfigurationBuilder(cfg.persistence())
.storeName(getClass().getSimpleName())).shared(shared).preload(preload);
} else {
cfg.persistence().addStore(new DummyInMemoryStoreConfigurationBuilder(cfg.persistence())).shared(shared).preload(preload);
}
return cfg;
}
protected void assertNumberOfInvocations(CacheLoader cs, String method, int expected) {
int actual = ((DummyInMemoryStore) cs).stats().get(method);
assert expected == actual : "Expected " + expected + " but was " + actual;
}
}