Package oracle.toplink.sessions

Examples of oracle.toplink.sessions.Session


      utControl.setReturnValue(status, 1);
    }
    utControl.replay();

    final MockControl sessionControl = MockControl.createControl(Session.class);
    final Session session = (Session) sessionControl.getMock();
    final SessionFactory sf = new SingleSessionFactory(session);

    sessionControl.replay();

    JtaTransactionManager ptm = new JtaTransactionManager(ut);
    TransactionTemplate tt = new TransactionTemplate(ptm);
    final List l = new ArrayList();
    l.add("test");
    assertTrue("JTA synchronizations not active", !TransactionSynchronizationManager.isSynchronizationActive());
    assertTrue("Hasn't thread session", !TransactionSynchronizationManager.hasResource(sf));

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        try {
          assertTrue("JTA synchronizations active", TransactionSynchronizationManager.isSynchronizationActive());
          assertTrue("Hasn't thread session", !TransactionSynchronizationManager.hasResource(sf));
          TopLinkTemplate ht = new TopLinkTemplate(sf);
          List htl = ht.executeFind(new TopLinkCallback() {
            public Object doInTopLink(Session sess) {
              assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));
              assertEquals(session, sess);
              return l;
            }
          });

          ht = new TopLinkTemplate(sf);
          htl = ht.executeFind(new TopLinkCallback() {
            public Object doInTopLink(Session sess) {
              assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));
              assertEquals(session, sess);
              return l;
            }
          });
          assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));

          sessionControl.verify();
          sessionControl.reset();

          try {
            session.release();
            sessionControl.setVoidCallable(1);
          }
          catch (TopLinkException e) {
          }
          sessionControl.replay();
View Full Code Here


    tmControl.setReturnValue(Status.STATUS_ACTIVE, 6);
    tm.getTransaction();
    tmControl.setReturnValue(transaction, 6);

    final MockControl sessionControl = MockControl.createControl(Session.class);
    final Session session = (Session) sessionControl.getMock();
    final SessionFactory sf = new SingleSessionFactory(session);

    utControl.replay();
    tmControl.replay();
    sessionControl.replay();

    JtaTransactionManager ptm = new JtaTransactionManager(ut);
    TransactionTemplate tt = new TransactionTemplate(ptm);
    final List l = new ArrayList();
    l.add("test");
    assertTrue("JTA synchronizations not active", !TransactionSynchronizationManager.isSynchronizationActive());
    assertTrue("Hasn't thread session", !TransactionSynchronizationManager.hasResource(sf));

    Object result = tt.execute(new TransactionCallback() {
      public Object doInTransaction(TransactionStatus status) {
        try {
          assertTrue("JTA synchronizations active", TransactionSynchronizationManager.isSynchronizationActive());
          assertTrue("Hasn't thread session", !TransactionSynchronizationManager.hasResource(sf));

          TopLinkTemplate ht = new TopLinkTemplate(sf);
          List htl = ht.executeFind(new TopLinkCallback() {
            public Object doInTopLink(Session sess) {
              assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));
              assertEquals(session, sess);
              return l;
            }
          });

          ht = new TopLinkTemplate(sf);
          htl = ht.executeFind(new TopLinkCallback() {
            public Object doInTopLink(Session sess) {
              assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));
              assertEquals(session, sess);
              return l;
            }
          });

          assertTrue("Has thread session", TransactionSynchronizationManager.hasResource(sf));
          sessionControl.verify();
          sessionControl.reset();
          try {
            session.release();
            sessionControl.setVoidCallable(1);
          }
          catch (TopLinkException e) {
          }
          sessionControl.replay();
View Full Code Here

*/
public class TopLinkInterceptorTests extends TestCase {

  public void testInterceptorWithNoSessionBoundAndNoSynchronizations() throws Throwable {
    MockControl sessionControl = MockControl.createControl(Session.class);
    Session session = (Session) sessionControl.getMock();
    MockControl methodInvocationControl = MockControl.createControl(MethodInvocation.class);
    MethodInvocation methodInvocation = (MethodInvocation) methodInvocationControl.getMock();

    SessionFactory factory = new SingleSessionFactory(session);

    TopLinkInterceptor interceptor = new TopLinkInterceptor();
    interceptor.setSessionFactory(factory);

    methodInvocation.proceed();
    methodInvocationControl.setReturnValue(null, 1);
    session.release();
    sessionControl.setVoidCallable(1);

    methodInvocationControl.replay();
    sessionControl.replay();

View Full Code Here

    sessionControl.verify();
  }

  public void testInterceptorWithNoSessionBoundAndSynchronizationsActive() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    Session session = (Session) sessionControl.getMock();
    MockControl methodInvocationControl = MockControl.createControl(MethodInvocation.class);
    MethodInvocation methodInvocation = (MethodInvocation) methodInvocationControl.getMock();

    SessionFactory factory = new SingleSessionFactory(session);
View Full Code Here

   * When no Session is bound, and allowCreate is "true", we should get a Session but it should not
   * be bound to the Thread afterwards.
   */
  public void testNoSessionBound() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    Session session = (Session) sessionControl.getMock();

    SessionFactory factory = new SingleSessionFactory(session);

    session.hasExternalTransactionController();
    sessionControl.setReturnValue(false, 1);

    sessionControl.replay();
    try {
      Session boundSession = SessionFactoryUtils.getSession(factory, false);
      fail();
    }
    catch (Throwable t) {
      assertTrue(t.getClass().equals(IllegalStateException.class));
    }

    Session boundSession = SessionFactoryUtils.getSession(factory, true);
    assertTrue(session == boundSession);
    assertFalse(TransactionSynchronizationManager.hasResource(factory));
    assertFalse(TransactionSynchronizationManager.isSynchronizationActive());
  }
View Full Code Here

   * Session should be returned, it should be bound to the Thread, and a synchronization listener
   * should be in the list of thread synchronizations.
   */
  public void testNoSessionBoundAllowAndInit() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    Session session = (Session) sessionControl.getMock();

    SessionFactory factory = new SingleSessionFactory(session);

    session.hasExternalTransactionController();
    sessionControl.setReturnValue(false, 1);

    sessionControl.replay();

    Session boundSession = SessionFactoryUtils.getSession(factory, true);
    assertTrue(session == boundSession);

    SessionHolder holder = (SessionHolder) TransactionSynchronizationManager.getResource(factory);
    assertTrue(holder == null);

View Full Code Here

    TransactionSynchronizationManager.unbindResource(factory);
  }

  public void testNoSessionBoundAllowAndNoInit() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    Session session = (Session) sessionControl.getMock();

    SessionFactory factory = new SingleSessionFactory(session);

    session.hasExternalTransactionController();
    sessionControl.setReturnValue(false, 2);

    sessionControl.replay();

    Session boundSession = SessionFactoryUtils.getSession(factory, true);
    assertTrue(session == boundSession);

    SessionHolder holder = (SessionHolder) TransactionSynchronizationManager.getResource(factory);
    assertTrue(holder == null);
View Full Code Here

*/
public class TopLinkTransactionManagerTests extends TestCase {

  public void testTransactionCommit() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    final Session session = (Session) sessionControl.getMock();
    MockControl uowControl = MockControl.createControl(UnitOfWork.class);
    UnitOfWork uow = (UnitOfWork) uowControl.getMock();

    final SessionFactory sf = new MockSessionFactory(session);

    // during commit, TM must get the active UnitOfWork
    session.getActiveUnitOfWork();
    sessionControl.setReturnValue(uow, 2);
    uow.beginEarlyTransaction();
    uowControl.setVoidCallable(1);
    uow.commit();
    uowControl.setVoidCallable();
    // session should be released when it was bound explicitly by the TM
    session.release();
    sessionControl.setVoidCallable();

    sessionControl.replay();
    uowControl.replay();

View Full Code Here

    uowControl.verify();
  }

  public void testTransactionRollback() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    final Session session = (Session) sessionControl.getMock();
    MockControl uowControl = MockControl.createControl(UnitOfWork.class);
    UnitOfWork uow = (UnitOfWork) uowControl.getMock();

    final SessionFactory sf = new MockSessionFactory(session);

    session.getActiveUnitOfWork();
    sessionControl.setReturnValue(uow, 1);
    uow.beginEarlyTransaction();
    uowControl.setVoidCallable(1);
    session.release();
    sessionControl.setVoidCallable(1);

    sessionControl.replay();
    uowControl.replay();
View Full Code Here

    uowControl.verify();
  }

  public void testTransactionRollbackOnly() {
    MockControl sessionControl = MockControl.createControl(Session.class);
    final Session session = (Session) sessionControl.getMock();

    final SessionFactory sf = new MockSessionFactory(session);
    session.release();
    sessionControl.setVoidCallable();
    sessionControl.replay();

    TopLinkTransactionManager tm = new TopLinkTransactionManager();
    tm.setSessionFactory(sf);
View Full Code Here

TOP

Related Classes of oracle.toplink.sessions.Session

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.