package com.appmetr.hercules;
import com.appmetr.hercules.model.EntityWithCollection;
import com.appmetr.hercules.model.TestEntity;
import com.appmetr.hercules.model.TestEntityWithTTL;
import com.appmetr.hercules.model.TestWideEntity;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import java.util.HashSet;
import java.util.Set;
public abstract class TestHercules {
protected static Hercules hercules;
@BeforeClass
public static void init() throws Exception {
Set<Class> classes = new HashSet<Class>();
//Entity
classes.add(TestEntity.class);
classes.add(EntityWithCollection.class);
classes.add(TestEntityWithTTL.class);
classes.add(TestWideEntity.class);
HerculesConfig config = new HerculesConfig(
"Test Cluster",
"Test",
"localhost:9160",
100,
1,
true,
classes
);
hercules = HerculesFactory.create(config);
hercules.init();
}
@AfterClass
public static void shutdown() throws Exception {
hercules.shutdown();
}
}