Search in sources :

Example 16 with ITransaction

use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.

the class ServerTestRunnerSameSessionTest method test2.

@Test
public void test2() {
    ISession serverSession = IServerSession.CURRENT.get();
    assertTrue(serverSession instanceof JUnitServerSession);
    assertEquals("anna", serverSession.getUserId());
    m_serverSessions.add(serverSession);
    ITransaction transaction = ITransaction.CURRENT.get();
    assertNotNull(transaction);
    m_transactions.add(transaction);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) ITransaction(org.eclipse.scout.rt.platform.transaction.ITransaction) JUnitServerSession(org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerSameSessionTest.JUnitServerSession) Test(org.junit.Test)

Example 17 with ITransaction

use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.

the class ServerTestRunnerSameSessionTest method afterClass.

@AfterClass
public static void afterClass() {
    ISession serverSession = IServerSession.CURRENT.get();
    assertTrue(serverSession instanceof JUnitServerSession);
    assertEquals("anna", serverSession.getUserId());
    m_serverSessions.add(serverSession);
    ITransaction transaction = ITransaction.CURRENT.get();
    assertNotNull(transaction);
    m_transactions.add(transaction);
    assertEquals(1, m_serverSessions.size());
    // (beforeClass), (before,test1,after), (before,test2,after), (afterClass)
    assertEquals(4, m_transactions.size());
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) ITransaction(org.eclipse.scout.rt.platform.transaction.ITransaction) JUnitServerSession(org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerSameSessionTest.JUnitServerSession) AfterClass(org.junit.AfterClass)

Example 18 with ITransaction

use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.

the class ServerTestRunnerSameSessionTest method test1.

@Test
public void test1() {
    ISession serverSession = IServerSession.CURRENT.get();
    assertTrue(serverSession instanceof JUnitServerSession);
    assertEquals("anna", serverSession.getUserId());
    m_serverSessions.add(serverSession);
    ITransaction transaction = ITransaction.CURRENT.get();
    assertNotNull(transaction);
    m_transactions.add(transaction);
}
Also used : ISession(org.eclipse.scout.rt.shared.ISession) ITransaction(org.eclipse.scout.rt.platform.transaction.ITransaction) JUnitServerSession(org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerSameSessionTest.JUnitServerSession) Test(org.junit.Test)

Example 19 with ITransaction

use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.

the class AbstractTransactionalJmsService method getTransaction.

protected JmsTransactionMember<T> getTransaction() {
    ITransaction tx = Assertions.assertNotNull(ITransaction.CURRENT.get(), "Transaction required");
    @SuppressWarnings("unchecked") JmsTransactionMember<T> m = (JmsTransactionMember<T>) tx.getMember(getTransactionId());
    if (m == null) {
        Connection connection = getConnection();
        m = new JmsTransactionMember<T>(getTransactionId(), connection, createSession(connection), getDestination(), createMessageSerializer());
        tx.registerMember(m);
    }
    return m;
}
Also used : ITransaction(org.eclipse.scout.rt.platform.transaction.ITransaction) Connection(javax.jms.Connection)

Example 20 with ITransaction

use of org.eclipse.scout.rt.platform.transaction.ITransaction in project scout.rt by eclipse.

the class AbstractTransactionalMapTest method testRemove.

@Test
public void testRemove() {
    ITransaction tr1 = createNewTransaction();
    ITransaction tr2 = createNewTransaction();
    Map<Integer, String> initalMap = new HashMap<Integer, String>();
    initalMap.put(1, "1");
    initalMap.put(2, "2");
    initalMap.put(3, "3");
    Map<Integer, String> map = createTransactionalMap(TRANSACTION_MEMBER_ID, false, initalMap);
    // shared
    ITransaction.CURRENT.set(null);
    assertMapStateSimple(map, 1, "1", 2, "2", 3, "3");
    // tr1
    ITransaction.CURRENT.set(tr1);
    map.remove(1);
    map.remove(2);
    assertMapStateSimple(map, 3, "3");
    // shared
    ITransaction.CURRENT.set(null);
    assertMapStateSimple(map, 1, "1", 2, "2", 3, "3");
    // tr2
    ITransaction.CURRENT.set(tr2);
    map.remove(2);
    map.remove(3);
    assertMapStateSimple(map, 1, "1");
    // shared
    ITransaction.CURRENT.set(null);
    assertMapStateSimple(map, 1, "1", 2, "2", 3, "3");
    commitTransaction(tr1);
    assertMapStateSimple(map, 3, "3");
    commitTransaction(tr2);
    assertMapState(map, Collections.<Integer, String>emptyMap());
}
Also used : HashMap(java.util.HashMap) ITransaction(org.eclipse.scout.rt.platform.transaction.ITransaction) Test(org.junit.Test)

Aggregations

ITransaction (org.eclipse.scout.rt.platform.transaction.ITransaction)37 Test (org.junit.Test)20 ISession (org.eclipse.scout.rt.shared.ISession)13 HashMap (java.util.HashMap)7 ITransactionMember (org.eclipse.scout.rt.platform.transaction.ITransactionMember)5 IRunnable (org.eclipse.scout.rt.platform.util.concurrent.IRunnable)5 JUnitServerSession1 (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerDifferentSessionTest.JUnitServerSession1)4 JUnitServerSession (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerDifferentSubjectTest.JUnitServerSession)4 JUnitServerSession (org.eclipse.scout.rt.testing.server.runner.ServerTestRunnerSameSessionTest.JUnitServerSession)4 AssertionException (org.eclipse.scout.rt.platform.util.Assertions.AssertionException)3 AfterClass (org.junit.AfterClass)3 BeforeClass (org.junit.BeforeClass)3 InvocationHandler (java.lang.reflect.InvocationHandler)2 Method (java.lang.reflect.Method)2 WebMethod (javax.jws.WebMethod)2 BooleanHolder (org.eclipse.scout.rt.platform.holders.BooleanHolder)2 Holder (org.eclipse.scout.rt.platform.holders.Holder)2 IServerSession (org.eclipse.scout.rt.server.IServerSession)2 AbstractSqlTransactionMember (org.eclipse.scout.rt.server.jdbc.AbstractSqlTransactionMember)2 Connection (java.sql.Connection)1