/** * */ package org.minnal.security.session; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertNull; import org.activejpa.entity.testng.BaseModelTest; import org.activejpa.jpa.JPA; import org.testng.annotations.BeforeClass; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; /** * @author ganeshs * */ public class JpaSessionStoreTest extends BaseModelTest { private JpaSessionStore sessionStore; @BeforeClass public void beforeClass() { JPA.instance.addPersistenceUnit("test"); } @BeforeMethod public void setup() throws Exception { super.setup(); sessionStore = new JpaSessionStore(); } @Test public void shouldCreateSession() { Session session = sessionStore.createSession("test123"); assertNotNull(session); assertEquals(JpaSession.one("id", "test123"), session); } @Test public void shouldGetSession() { Session session = sessionStore.createSession("test123"); assertEquals(sessionStore.getSession("test123"), session); } @Test public void shouldDeleteSession() { sessionStore.createSession("test123"); sessionStore.deleteSession("test123"); assertNull(sessionStore.getSession("test123")); } @Test public void shouldSaveSession() { Session session = sessionStore.createSession("test123"); session.addAttribute("test123", "test123"); sessionStore.save(session); session = sessionStore.getSession("test123"); assertEquals(session.getAttribute("test123"), "test123"); } }