class org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests extends java.lang.Object
{
private org.apache.isis.core.metamodel.context.MetaModelContext mmc;
private javax.jdo.PersistenceManagerFactory pmf;
private javax.jdo.PersistenceManager pm;
private javax.jdo.Transaction tx;
void <init>()
{
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void setUp()
{
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Object v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/isis/core/metamodel/context/MetaModelContext;");
v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: org.apache.isis.core.metamodel.context.MetaModelContext mmc> = v;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/jdo/PersistenceManagerFactory;");
v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf> = v;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/jdo/PersistenceManager;");
v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm> = v;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/jdo/Transaction;");
v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx> = v;
return;
}
void tearDown()
{
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.util.Map v;
boolean v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: java.util.Map getResourceMap()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isCurrentTransactionReadOnly()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isActualTransactionActive()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
void testTransactionCommit()
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$1 v;
org.mockito.verification.VerificationMode v;
javax.jdo.PersistenceManager v, v, v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManagerProxy()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$1;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$1: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,java.util.ArrayList)>(v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(4);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testTransactionRollback()
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$2 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
javax.jdo.PersistenceManager v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
java.lang.RuntimeException v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v;
javax.jdo.Transaction v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
label:
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$2;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$2: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have thrown RuntimeException");
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void rollback()>();
return;
catch java.lang.RuntimeException from label to label with label;
}
public void testTransactionRollbackWithAlreadyRolledBack()
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
javax.jdo.PersistenceManager v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
boolean v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
java.lang.RuntimeException v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$3 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v;
javax.jdo.Transaction v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
label:
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$3;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$3: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have thrown RuntimeException");
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
return;
catch java.lang.RuntimeException from label to label with label;
}
public void testTransactionRollbackOnly()
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
boolean v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$4 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
javax.jdo.PersistenceManager v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v;
javax.jdo.Transaction v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$4;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$4: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void rollback()>();
return;
}
public void testParticipatingTransactionWithCommit()
{
javax.jdo.PersistenceManagerFactory v, v;
javax.jdo.PersistenceManager v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
boolean v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$5 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$5;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$5: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,org.springframework.transaction.support.TransactionTemplate,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
return;
}
public void testParticipatingTransactionWithRollback()
{
javax.jdo.PersistenceManagerFactory v, v;
javax.jdo.PersistenceManager v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
boolean v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
java.lang.RuntimeException v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$6 v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v;
javax.jdo.Transaction v, v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
label:
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$6;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$6: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,org.springframework.transaction.support.TransactionTemplate)>(v, v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have thrown RuntimeException");
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void setRollbackOnly()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void rollback()>();
return;
catch java.lang.RuntimeException from label to label with label;
}
public void testParticipatingTransactionWithRollbackOnly()
{
javax.jdo.PersistenceManagerFactory v, v;
javax.jdo.JDOFatalDataStoreException v;
boolean v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$7 v;
java.lang.Throwable v;
java.lang.Object[] v;
javax.jdo.PersistenceManager v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v, v, v;
org.mockito.BDDMockito$BDDStubber v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v;
javax.jdo.Transaction v, v, v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean getRollbackOnly()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = newarray (java.lang.Throwable)[1];
v = new javax.jdo.JDOFatalDataStoreException;
specialinvoke v.<javax.jdo.JDOFatalDataStoreException: void <init>()>();
v[0] = v;
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDStubber willThrow(java.lang.Throwable[])>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<org.mockito.BDDMockito$BDDStubber: java.lang.Object given(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
label:
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$7;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$7: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,org.springframework.transaction.support.TransactionTemplate)>(v, v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Object fail(java.lang.String)>("Should have thrown JdoResourceFailureException");
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void setRollbackOnly()>();
return;
catch org.apache.isis.persistence.jdo.spring.exceptions.JdoResourceFailureException from label to label with label;
}
public void testParticipatingTransactionWithWithRequiresNew()
{
javax.jdo.PersistenceManagerFactory v, v;
boolean v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.mockito.verification.VerificationMode v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$8 v;
javax.jdo.PersistenceManager v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v;
javax.jdo.Transaction v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setPropagationBehavior(int)>(3);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$8;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$8: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,org.springframework.transaction.support.TransactionTemplate,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testParticipatingTransactionWithWithRequiresNewAndPrebound()
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder v;
boolean v, v, v, v, v, v, v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.mockito.verification.VerificationMode v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$9 v;
javax.jdo.PersistenceManager v, v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v;
javax.jdo.Transaction v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setPropagationBehavior(int)>(3);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = new org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder: void <init>(javax.jdo.PersistenceManager)>(v);
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: void bindResource(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$9;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$9: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,org.springframework.transaction.support.TransactionTemplate,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: java.lang.Object unbindResource(java.lang.Object)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testJtaTransactionCommit() throws java.lang.Exception
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
java.lang.Integer v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$10 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v;
org.mockito.verification.VerificationMode v, v;
java.lang.Integer[] v;
javax.jdo.PersistenceManager v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
int v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v;
org.springframework.transaction.jta.JtaTransactionManager v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/transaction/UserTransaction;");
v = interfaceinvoke v.<javax.transaction.UserTransaction: int getStatus()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
v = newarray (java.lang.Integer)[1];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[0] = v;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object,java.lang.Object[])>(v, v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.jta.JtaTransactionManager;
specialinvoke v.<org.springframework.transaction.jta.JtaTransactionManager: void <init>(javax.transaction.UserTransaction)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$10;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$10: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,java.util.ArrayList)>(v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.transaction.UserTransaction: void begin()>();
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.transaction.UserTransaction: void commit()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testParticipatingJtaTransactionWithWithRequiresNewAndPrebound() throws java.lang.Exception
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v;
java.lang.Integer v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder v;
boolean v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$11 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v;
org.mockito.verification.VerificationMode v, v;
java.lang.Integer[] v;
javax.jdo.PersistenceManager v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
int v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v;
org.springframework.transaction.jta.JtaTransactionManager v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/transaction/UserTransaction;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/transaction/TransactionManager;");
v = interfaceinvoke v.<javax.transaction.UserTransaction: int getStatus()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(6);
v = newarray (java.lang.Integer)[5];
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[0] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[1] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[2] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[3] = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[4] = v;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object,java.lang.Object[])>(v, v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.jta.JtaTransactionManager;
specialinvoke v.<org.springframework.transaction.jta.JtaTransactionManager: void <init>(javax.transaction.UserTransaction,javax.transaction.TransactionManager)>(v, v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setPropagationBehavior(int)>(3);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = new org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder: void <init>(javax.jdo.PersistenceManager)>(v);
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: void bindResource(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$11;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$11: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,javax.transaction.TransactionManager,org.springframework.transaction.support.TransactionTemplate,java.util.ArrayList)>(v, v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: java.lang.Object unbindResource(java.lang.Object)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.transaction.UserTransaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testTransactionCommitWithPropagationSupports()
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
javax.jdo.PersistenceManager v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
boolean v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$12 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v;
org.mockito.verification.VerificationMode v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setPropagationBehavior(int)>(1);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$12;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$12: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,java.util.ArrayList)>(v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: org.mockito.verification.VerificationMode times(int)>(2);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object,org.mockito.verification.VerificationMode)>(v, v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testIsolationLevel()
{
javax.jdo.PersistenceManagerFactory v, v;
javax.jdo.PersistenceManager v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$13 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v;
javax.jdo.Transaction v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setIsolationLevel(int)>(8);
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$13;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$13: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void setIsolationLevel(java.lang.String)>("serializable");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
return;
}
public void testTransactionCommitWithPrebound()
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v;
javax.jdo.PersistenceManager v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder v;
boolean v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$14 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = new org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.PersistenceManagerHolder: void <init>(javax.jdo.PersistenceManager)>(v);
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: void bindResource(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$14;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$14: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,java.util.ArrayList)>(v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Has thread pm");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: java.lang.Object unbindResource(java.lang.Object)>(v);
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testTransactionCommitWithDataSource() throws java.sql.SQLException
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$15 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v;
org.springframework.jdbc.datasource.SimpleConnectionHandle v;
org.springframework.jdbc.datasource.ConnectionHandle v;
javax.jdo.PersistenceManager v, v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/sql/DataSource;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/spring/integration/JdoDialect;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/Connection;");
v = new org.springframework.jdbc.datasource.SimpleConnectionHandle;
specialinvoke v.<org.springframework.jdbc.datasource.SimpleConnectionHandle: void <init>(java.sql.Connection)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: org.springframework.jdbc.datasource.ConnectionHandle getJdbcConnection(javax.jdo.PersistenceManager,boolean)>(v, 0);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setDataSource(javax.sql.DataSource)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setJdoDialect(org.apache.isis.persistence.jdo.spring.integration.JdoDialect)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setTransactionManager(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$15;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$15: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,javax.sql.DataSource,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread con");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: java.lang.Object beginTransaction(javax.jdo.Transaction,org.springframework.transaction.TransactionDefinition)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void releaseJdbcConnection(org.springframework.jdbc.datasource.ConnectionHandle,javax.jdo.PersistenceManager)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void cleanupTransaction(java.lang.Object)>(null);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testTransactionCommitWithAutoDetectedDataSource() throws java.sql.SQLException
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v;
boolean v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$16 v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v, v;
org.springframework.jdbc.datasource.SimpleConnectionHandle v;
org.springframework.jdbc.datasource.ConnectionHandle v;
javax.jdo.PersistenceManager v, v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v, v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/sql/DataSource;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/spring/integration/JdoDialect;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/Connection;");
v = new org.springframework.jdbc.datasource.SimpleConnectionHandle;
specialinvoke v.<org.springframework.jdbc.datasource.SimpleConnectionHandle: void <init>(java.sql.Connection)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: java.lang.Object getConnectionFactory()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: org.springframework.jdbc.datasource.ConnectionHandle getJdbcConnection(javax.jdo.PersistenceManager,boolean)>(v, 0);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setJdoDialect(org.apache.isis.persistence.jdo.spring.integration.JdoDialect)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void afterPropertiesSet()>();
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setTransactionManager(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$16;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$16: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,javax.sql.DataSource,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread con");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: java.lang.Object beginTransaction(javax.jdo.Transaction,org.springframework.transaction.TransactionDefinition)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void releaseJdbcConnection(org.springframework.jdbc.datasource.ConnectionHandle,javax.jdo.PersistenceManager)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void cleanupTransaction(java.lang.Object)>(null);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testTransactionCommitWithAutoDetectedDataSourceAndNoConnection() throws java.sql.SQLException
{
javax.jdo.PersistenceManagerFactory v, v, v, v, v;
boolean v, v, v, v, v, v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$17 v;
org.springframework.jdbc.datasource.ConnectionHandle v;
javax.jdo.PersistenceManager v, v, v, v, v, v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/sql/DataSource;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/spring/integration/JdoDialect;");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: java.lang.Object getConnectionFactory()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: org.springframework.jdbc.datasource.ConnectionHandle getJdbcConnection(javax.jdo.PersistenceManager,boolean)>(v, 0);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(null);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setJdoDialect(org.apache.isis.persistence.jdo.spring.integration.JdoDialect)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void afterPropertiesSet()>();
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setTransactionManager(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$17;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$17: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,javax.sql.DataSource,java.util.ArrayList)>(v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread con");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: java.lang.Object beginTransaction(javax.jdo.Transaction,org.springframework.transaction.TransactionDefinition)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void cleanupTransaction(java.lang.Object)>(null);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testExistingTransactionWithPropagationNestedAndRollback() throws java.sql.SQLException
{
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: void doTestExistingTransactionWithPropagationNestedAndRollback(boolean)>(0);
return;
}
public void testExistingTransactionWithManualSavepointAndRollback() throws java.sql.SQLException
{
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: void doTestExistingTransactionWithPropagationNestedAndRollback(boolean)>(1);
return;
}
private void doTestExistingTransactionWithPropagationNestedAndRollback(boolean) throws java.sql.SQLException
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v, v, v, v, v, v;
org.springframework.jdbc.datasource.SimpleConnectionHandle v;
org.springframework.jdbc.datasource.ConnectionHandle v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$18 v;
javax.jdo.PersistenceManager v, v, v, v, v, v, v;
java.sql.DatabaseMetaData v;
java.util.ArrayList v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
java.lang.Boolean v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
java.sql.Savepoint v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v;
javax.jdo.Transaction v, v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v := @parameter: boolean;
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljavax/sql/DataSource;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Lorg/apache/isis/persistence/jdo/spring/integration/JdoDialect;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/Connection;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/DatabaseMetaData;");
v = staticinvoke <org.mockito.Mockito: java.lang.Object mock(java.lang.Class)>(class "Ljava/sql/Savepoint;");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<java.sql.DatabaseMetaData: boolean supportsSavepoints()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<java.sql.Connection: java.sql.DatabaseMetaData getMetaData()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = interfaceinvoke v.<java.sql.Connection: java.sql.Savepoint setSavepoint(java.lang.String)>("SAVEPOINT_1");
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>()>();
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setPropagationBehavior(int)>(6);
v = new org.springframework.jdbc.datasource.SimpleConnectionHandle;
specialinvoke v.<org.springframework.jdbc.datasource.SimpleConnectionHandle: void <init>(java.sql.Connection)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: org.springframework.jdbc.datasource.ConnectionHandle getJdbcConnection(javax.jdo.PersistenceManager,boolean)>(v, 0);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = interfaceinvoke v.<javax.jdo.Transaction: boolean isActive()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>()>();
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setNestedTransactionAllowed(boolean)>(1);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setPersistenceManagerFactory(javax.jdo.PersistenceManagerFactory)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setDataSource(javax.sql.DataSource)>(v);
virtualinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void setJdoDialect(org.apache.isis.persistence.jdo.spring.integration.JdoDialect)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: void setTransactionManager(org.springframework.transaction.PlatformTransactionManager)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>("test");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$18;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$18: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests,javax.sql.DataSource,boolean,org.springframework.transaction.support.TransactionTemplate,java.util.ArrayList)>(v, v, v, v, v);
v = virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Correct result list");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread con");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<java.sql.Connection: java.sql.Savepoint setSavepoint(java.lang.String)>("SAVEPOINT_1");
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<java.sql.Connection: void rollback(java.sql.Savepoint)>(v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: java.lang.Object beginTransaction(javax.jdo.Transaction,org.springframework.transaction.TransactionDefinition)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void releaseJdbcConnection(org.springframework.jdbc.datasource.ConnectionHandle,javax.jdo.PersistenceManager)>(v, v);
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoDialect: void cleanupTransaction(java.lang.Object)>(null);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
public void testTransactionFlush()
{
javax.jdo.PersistenceManagerFactory v, v, v, v;
javax.jdo.PersistenceManager v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests v;
boolean v, v, v, v, v, v, v, v;
org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager v;
org.mockito.BDDMockito$BDDMyOngoingStubbing v, v;
org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$19 v;
org.springframework.transaction.support.TransactionTemplate v;
java.lang.Object v, v, v, v;
javax.jdo.Transaction v, v, v, v;
v := @this: org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = interfaceinvoke v.<javax.jdo.PersistenceManagerFactory: javax.jdo.PersistenceManager getPersistenceManager()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = interfaceinvoke v.<javax.jdo.PersistenceManager: javax.jdo.Transaction currentTransaction()>();
v = staticinvoke <org.mockito.BDDMockito: org.mockito.BDDMockito$BDDMyOngoingStubbing given(java.lang.Object)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
interfaceinvoke v.<org.mockito.BDDMockito$BDDMyOngoingStubbing: org.mockito.BDDMockito$BDDMyOngoingStubbing willReturn(java.lang.Object)>(v);
v = new org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager;
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.integration.JdoTransactionManager: void <init>(javax.jdo.PersistenceManagerFactory)>(v);
v = new org.springframework.transaction.support.TransactionTemplate;
specialinvoke v.<org.springframework.transaction.support.TransactionTemplate: void <init>(org.springframework.transaction.PlatformTransactionManager)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = new org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$19;
specialinvoke v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests$19: void <init>(org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests)>(v);
virtualinvoke v.<org.springframework.transaction.support.TransactionTemplate: java.lang.Object execute(org.springframework.transaction.support.TransactionCallback)>(v);
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManagerFactory pmf>;
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean hasResource(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "Hasn\'t thread pm");
v = staticinvoke <org.springframework.transaction.support.TransactionSynchronizationManager: boolean isSynchronizationActive()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean,java.lang.String)>(v, "JTA synchronizations not active");
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void flush()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.PersistenceManager pm>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.PersistenceManager: void close()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void begin()>();
v = v.<org.apache.isis.persistence.jdo.spring.test.integration.JdoTransactionManagerTests: javax.jdo.Transaction tx>;
v = staticinvoke <org.mockito.Mockito: java.lang.Object verify(java.lang.Object)>(v);
interfaceinvoke v.<javax.jdo.Transaction: void commit()>();
return;
}
}