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(); } }