package org.infinispan.spring.session;
import org.infinispan.manager.EmbeddedCacheManager;
import org.infinispan.spring.provider.SpringCache;
import org.infinispan.test.fwk.TestCacheManagerFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
@Test(testName = "spring.session.EmbeddedApplicationPublishedBridgeTest", groups = "unit")
public class EmbeddedApplicationPublishedBridgeTest extends InfinispanApplicationPublishedBridgeTCK {
private EmbeddedCacheManager embeddedCacheManager;
@BeforeClass
public void beforeClass() {
embeddedCacheManager = TestCacheManagerFactory.createCacheManager();
}
@AfterMethod
public void afterMethod() {
embeddedCacheManager.getCache().clear();
}
@AfterClass
public void afterClass() {
embeddedCacheManager.stop();
}
@BeforeMethod
public void beforeMethod() throws Exception {
super.init();
}
@Override
protected SpringCache createSpringCache() {
return new SpringCache(embeddedCacheManager.getCache());
}
@Override
protected void callEviction() {
embeddedCacheManager.getCache().getAdvancedCache().getExpirationManager().processExpiration();
}
@Override
protected AbstractInfinispanSessionRepository createRepository(SpringCache springCache) throws Exception {
InfinispanEmbeddedSessionRepository sessionRepository = new InfinispanEmbeddedSessionRepository(springCache);
sessionRepository.afterPropertiesSet();
return sessionRepository;
}
@Override
public void testEventBridge() throws Exception {
super.testEventBridge();
}
@Override
public void testUnregistration() throws Exception {
super.testUnregistration();
}
}