/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.rdfbean.object; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.mysema.rdfbean.model.MiniRepository; /** * SimpleSessionContextTest provides * * @author tiwe * @version $Id$ */ public class SimpleSessionContextTest { private SessionFactoryImpl sessionFactory; private SimpleSessionContext sessionContext; @Before public void setUp() { sessionFactory = new SessionFactoryImpl(); sessionFactory.setConfiguration(new DefaultConfiguration()); sessionFactory.setRepository(new MiniRepository()); sessionFactory.initialize(); sessionContext = new SimpleSessionContext(sessionFactory); } @After public void tearDown() { sessionFactory.close(); } @Test public void GetCurrentSession() { assertNull(sessionContext.getCurrentSession()); } @Test public void GetOrCreateSession() { assertNull(sessionContext.getCurrentSession()); assertNotNull(sessionContext.getOrCreateSession()); assertNotNull(sessionContext.getCurrentSession()); } @Test public void ReleaseSession() { assertNull(sessionContext.getCurrentSession()); assertNotNull(sessionContext.getOrCreateSession()); assertNotNull(sessionContext.getCurrentSession()); sessionContext.releaseSession(); assertNull(sessionContext.getCurrentSession()); } }